本文整理汇总了PHP中filter_var函数的典型用法代码示例。如果您正苦于以下问题:PHP filter_var函数的具体用法?PHP filter_var怎么用?PHP filter_var使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了filter_var函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* @param string $email
*/
function __construct($email)
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
throw new \InvalidArgumentException(sprintf('"%s" is not a valid email', $email));
}
$this->email = $email;
}
开发者ID:vivait,项目名称:customer-bundle,代码行数:10,代码来源:Email.php
示例2: parseURL
protected function parseURL()
{
if (isset($_GET['url'])) {
$url = preg_replace('/public\\//', '', $_GET['url']);
return explode("/", filter_var(rtrim($url, "/"), FILTER_SANITIZE_URL));
}
}
开发者ID:CodeAmend,项目名称:php-mvc-test,代码行数:7,代码来源:App.php
示例3: __construct
public function __construct($name = 'Email', array $config = [])
{
parent::__construct($name, $config);
$this->validators[] = function ($value) {
return filter_var($value, FILTER_VALIDATE_EMAIL) ? true : "Invalid email address: {$value}";
};
}
开发者ID:platformsh,项目名称:console-form,代码行数:7,代码来源:EmailAddressField.php
示例4: Email
public function Email($email, $reemail)
{
if (empty($email)) {
$this->errors[] = "You must provide a valid E-Mail.";
}
//check if provided email is valid, but first check that the user typed something in.
if (!empty($email)) {
if ($email !== $reemail) {
$this->errors[] = "The E-Mail's that you provided do not match.";
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$this->errors[] = "The E-Mail that you provided is not valid.";
}
}
if (filter_var($email, FILTER_VALIDATE_EMAIL) && $email == $reemail) {
$stmt = $this->mysqli->prepare("SELECT * FROM temp_users,users WHERE users.email = ? OR temp_users.email = ?") or die("There was an error of some sort.");
$stmt->bind_param('ss', $email, $email);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0) {
// email is found, throw out error
$this->errors[] = "That E-Mail is already in use.";
}
$stmt->free_result();
$stmt->close();
}
}
开发者ID:aaronm2112,项目名称:Async-Registration-Script,代码行数:27,代码来源:register.class.php
示例5: validate
/**
* Validates the given $value
* Checks if it is a valid (possible) floating point value
*
* @param float $value
* @return ValidationResult
*/
public function validate($value)
{
if (filter_var($value, FILTER_VALIDATE_FLOAT, array('options' => array('decimal' => $this->decimal))) === false) {
return new ValidationResult(false, 'Not a floating point value');
}
return new ValidationResult(true);
}
开发者ID:broeser,项目名称:wellid,代码行数:14,代码来源:FloatingPoint.php
示例6: process_form
public function process_form($form_values, $data)
{
$flash_id = 'fw_ext_contact_form_process';
if (empty($form_values)) {
FW_Flash_Messages::add($flash_id, __('Unable to process the form', 'fw'), 'error');
return;
}
$form_id = FW_Request::POST('fw_ext_forms_form_id');
if (empty($form_id)) {
FW_Flash_Messages::add($flash_id, __('Unable to process the form', 'fw'), 'error');
}
$form = $this->get_db_data($this->get_name() . '-' . $form_id);
if (empty($form)) {
FW_Flash_Messages::add($flash_id, __('Unable to process the form', 'fw'), 'error');
}
$to = $form['email_to'];
if (!filter_var($to, FILTER_VALIDATE_EMAIL)) {
FW_Flash_Messages::add($flash_id, __('Invalid destination email (please contact the site administrator)', 'fw'), 'error');
return;
}
$entry_data = array('form_values' => $form_values, 'shortcode_to_item' => $data['shortcode_to_item']);
$result = fw_ext_mailer_send_mail($to, $this->get_db_data($this->get_name() . '-' . $form_id . '/subject_message', ''), $this->render_view('email', $entry_data), $entry_data);
if ($result['status']) {
FW_Flash_Messages::add($flash_id, $this->get_db_data($this->get_name() . '-' . $form_id . '/success_message', __('Message sent!', 'fw')), 'success');
} else {
FW_Flash_Messages::add($flash_id, $this->get_db_data($this->get_name() . '-' . $form_id . '/failure_message', __('Oops something went wrong.', 'fw')) . ' <em style="color:transparent;">' . $result['message'] . '</em>', 'error');
}
}
开发者ID:HilderH,项目名称:emprendamos,代码行数:28,代码来源:class-fw-extension-contact-forms.php
示例7: process
function process()
{
$email = $this->input->post('email');
$password = $this->input->post('password');
$name = $this->input->post('name');
if ($email == '') {
$this->session->set_flashdata('error', 'Email is required');
redirect('register');
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$this->session->set_flashdata('error', 'Enter your Valid email id.');
redirect('register');
}
if ($password == '') {
$this->session->set_flashdata('error', 'Enter your Password');
redirect('register');
}
$data = array('email' => $email, 'password' => $password, 'name' => $name, 'date' => date('d-m-y'), 'status' => '1');
$sql = "SELECT * FROM user WHERE email='" . $data['email'] . "'";
$query = $this->db->query($sql);
if ($query->num_rows() == 0) {
$this->db->insert('user', $data);
$this->session->set_flashdata('error', 'Registered Successfully, Thank you !');
redirect('cart');
}
if ($query->num_rows() == 1) {
$this->session->set_flashdata('error', 'Email Address Aleready Exists');
redirect('register');
}
}
开发者ID:shakil6677,项目名称:PhpProjects,代码行数:30,代码来源:Registermodel.php
示例8: parseUrl
public function parseUrl()
{
if (isset($_GET['url'])) {
//echo $_GET['url'];
return $url = explode('/', filter_var(rtrim($_GET['url'], '/'), FILTER_SANITIZE_URL));
}
}
开发者ID:navi15486,项目名称:MusicMVC,代码行数:7,代码来源:App.php
示例9: filter
/**
* Filter the redirect url
*
* @param mixed $value
* @return string|null
*/
public function filter($value)
{
if (!$this->validator->isValid($value)) {
return null;
}
return urldecode(filter_var($value, FILTER_SANITIZE_URL));
}
开发者ID:reliv,项目名称:rcm-login,代码行数:13,代码来源:RedirectFilter.php
示例10: __construct
/**
* Sets GET and POST into local properties
*/
public function __construct(&$conf = false)
{
// parse vars from URI
if (isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']) {
$qrystr = str_replace('r=', '', filter_var($_SERVER['QUERY_STRING']));
if (!strstr($qrystr, 'exe/')) {
$this->parseUri($qrystr);
} else {
$key = explode('/', $qrystr);
if (isset($key[1])) {
$this->_exe = $key[1];
}
}
unset($qrystr);
}
// vars from GET
if ($_GET) {
while (list($key, $value) = each($_GET)) {
if ($key != 'r') {
$this->{$key} = $value;
}
}
}
// vars from POST
if ($_POST) {
while (list($key, $value) = each($_POST)) {
$this->{$key} = $value;
}
}
// vars from FILES
if ($_FILES) {
$this->setFiles($conf);
}
}
开发者ID:nmicht,项目名称:tlalokes-in-acst,代码行数:37,代码来源:TlalokesRequest.php
示例11: mergecnf
/**
* Merge config function
* @author f0o <[email protected]>
* @copyright 2015 f0o, LibreNMS
* @license GPL
* @package LibreNMS
* @subpackage Config
*/
function mergecnf($obj)
{
$pointer = array();
$val = $obj['config_value'];
$obj = $obj['config_name'];
$obj = explode('.', $obj, 2);
if (!isset($obj[1])) {
if (filter_var($val, FILTER_VALIDATE_INT)) {
$val = (int) $val;
} else {
if (filter_var($val, FILTER_VALIDATE_FLOAT)) {
$val = (double) $val;
} else {
if (filter_var($val, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) !== null) {
$val = filter_var($val, FILTER_VALIDATE_BOOLEAN);
}
}
}
if (!empty($obj[0])) {
return array($obj[0] => $val);
} else {
return array($val);
}
} else {
$pointer[$obj[0]] = mergecnf(array('config_name' => $obj[1], 'config_value' => $val));
}
return $pointer;
}
开发者ID:samyscoub,项目名称:librenms,代码行数:36,代码来源:mergecnf.inc.php
示例12: record_coupon_application
function record_coupon_application($sub_id = false, $pricing = false)
{
global $blog_id;
$global = defined('MEMBERSHIP_GLOBAL_TABLES') && filter_var(MEMBERSHIP_GLOBAL_TABLES, FILTER_VALIDATE_BOOLEAN);
// Create transient for 1 hour. This means the user has 1 hour to redeem the coupon after its been applied before it goes back into the pool.
// If you want to use a different time limit use the filter below
$time = apply_filters('membership_apply_coupon_redemption_time', HOUR_IN_SECONDS);
// Grab the user account as we should be logged in by now
$user = wp_get_current_user();
$transient_name = 'm_coupon_' . $blog_id . '_' . $user->ID . '_' . $sub_id;
$transient_value = array('coupon_id' => $this->_coupon->id, 'user_id' => $user->ID, 'sub_id' => $sub_id, 'prices_w_coupon' => $pricing);
// Check if a transient already exists and delete it if it does
if ($global && function_exists('get_site_transient')) {
$trying = get_site_transient($transient_name);
if ($trying != false) {
// We have found an existing coupon try so remove it as we are using a new one
delete_site_transient($transient_name);
}
set_site_transient($transient_name, $transient_value, $time);
} else {
$trying = get_transient($transient_name);
if ($trying != false) {
// We have found an existing coupon try so remove it as we are using a new one
delete_transient($transient_name);
}
set_transient($transient_name, $transient_value, $time);
}
}
开发者ID:vilmark,项目名称:vilmark_main,代码行数:28,代码来源:class.coupon.php
示例13: __construct
/**
* Constructor
* @since Version 3.9
* @param int $routeId
* @param object $gtfsProvider
*/
public function __construct($routeId = null, $gtfsProvider = null)
{
if (function_exists("getRailpageConfig")) {
$this->Config = getRailpageConfig();
}
$this->adapter = new Adapter(array("driver" => "Mysqli", "database" => $this->Config->GTFS->PTV->db_name, "username" => $this->Config->GTFS->PTV->db_user, "password" => $this->Config->GTFS->PTV->db_pass, "host" => $this->Config->GTFS->PTV->db_host));
$this->db = new Sql($this->adapter);
if (is_object($gtfsProvider)) {
$this->Provider = $gtfsProvider;
}
/**
* Fetch the route
*/
if (!filter_var($routeId, FILTER_VALIDATE_INT)) {
return;
}
$query = sprintf("SELECT route_id, route_short_name, route_long_name, route_desc, route_type, route_url, route_color, route_text_color FROM %s_routes WHERE id = %s", $this->Provider->getDbPrefix(), $routeId);
$result = $this->adapter->query($query, Adapter::QUERY_MODE_EXECUTE);
if (!is_array($result)) {
return;
}
foreach ($result as $row) {
$row = $row->getArrayCopy();
$this->id = $routeId;
$this->route_id = $row['route_id'];
$this->short_name = $row['route_short_name'];
$this->long_name = $row['route_long_name'];
$this->desc = $row['route_desc'];
$this->type = $row['route_type'];
}
}
开发者ID:railpage,项目名称:railpagecore,代码行数:37,代码来源:StandardRoute.php
示例14: submenu_parameters
function submenu_parameters()
{
$isWordpressGallery = filter_var(get_option('owl_carousel_wordpress_gallery', false), FILTER_VALIDATE_BOOLEAN) ? 'checked' : '';
$orderBy = get_option('owl_carousel_orderby', 'post_date');
$orderByOptions = array('post_date', 'title');
echo '<div class="wrap owl_carousel_page">';
echo '<?php update_option("owl_carousel_wordpress_gallery", $_POST["wordpress_gallery"]); ?>';
echo '<h2>' . __('Owl Carousel parameters', 'owl-carousel-domain') . '</h2>';
echo '<form action="' . plugin_dir_url(__FILE__) . 'save_parameter.php" method="POST" id="owlcarouselparameterform">';
echo '<h3>' . __('Wordpress Gallery', 'owl-carousel-domain') . '</h3>';
echo '<input type="checkbox" name="wordpress_gallery" ' . $isWordpressGallery . ' />';
echo '<label>' . __('Use Owl Carousel with Wordpress Gallery', 'owl-carousel-domain') . '</label>';
echo '<br />';
echo '<label>' . __('Order Owl Carousel elements by ', 'owl-carousel-domain') . '</label>';
echo '<select name="orderby" />';
foreach ($orderByOptions as $option) {
echo '<option value="' . $option . '" ' . ($option == $orderBy ? 'selected="selected"' : '') . '>' . $option . '</option>';
}
echo '</select>';
echo '<br />';
echo '<br />';
echo '<input type="submit" class="button-primary owl-carousel-save-parameter-btn" value="' . __('Save changes', 'owl-carousel-domain') . '" />';
echo '<span class="spinner"></span>';
echo '</form>';
echo '</div>';
}
开发者ID:em222iv,项目名称:eerie,代码行数:26,代码来源:owlcarousel.php
示例15: importCommand
/**
* Import command
*
* @param string $icsCalendarUri
* @param int $pid
*/
public function importCommand($icsCalendarUri = NULL, $pid = NULL)
{
if ($icsCalendarUri === NULL || !filter_var($icsCalendarUri, FILTER_VALIDATE_URL)) {
$this->enqueueMessage('You have to enter a valid URL to the iCalendar ICS', 'Error', FlashMessage::ERROR);
}
if (!MathUtility::canBeInterpretedAsInteger($pid)) {
$this->enqueueMessage('You have to enter a valid PID for the new created elements', 'Error', FlashMessage::ERROR);
}
// fetch external URI and write to file
$this->enqueueMessage('Start to checkout the calendar: ' . $icsCalendarUri, 'Calendar', FlashMessage::INFO);
$relativeIcalFile = 'typo3temp/ical.' . GeneralUtility::shortMD5($icsCalendarUri) . '.ical';
$absoluteIcalFile = GeneralUtility::getFileAbsFileName($relativeIcalFile);
$content = GeneralUtility::getUrl($icsCalendarUri);
GeneralUtility::writeFile($absoluteIcalFile, $content);
// get Events from file
$icalEvents = $this->getIcalEvents($absoluteIcalFile);
$this->enqueueMessage('Found ' . sizeof($icalEvents) . ' events in the given calendar', 'Items', FlashMessage::INFO);
$events = $this->prepareEvents($icalEvents);
$this->enqueueMessage('This is just a first draft. There are same missing fields. Will be part of the next release', 'Items', FlashMessage::ERROR);
return;
foreach ($events as $event) {
$eventObject = $this->eventRepository->findOneByImportId($event['uid']);
if ($eventObject instanceof Event) {
// update
$eventObject->setTitle($event['title']);
$eventObject->setDescription($this->nl2br($event['description']));
$this->eventRepository->update($eventObject);
$this->enqueueMessage('Update Event Meta data: ' . $eventObject->getTitle(), 'Update');
} else {
// create
$eventObject = new Event();
$eventObject->setPid($pid);
$eventObject->setImportId($event['uid']);
$eventObject->setTitle($event['title']);
$eventObject->setDescription($this->nl2br($event['description']));
$configuration = new Configuration();
$configuration->setType(Configuration::TYPE_TIME);
$configuration->setFrequency(Configuration::FREQUENCY_NONE);
/** @var \DateTime $startDate */
$startDate = clone $event['start'];
$startDate->setTime(0, 0, 0);
$configuration->setStartDate($startDate);
/** @var \DateTime $endDate */
$endDate = clone $event['end'];
$endDate->setTime(0, 0, 0);
$configuration->setEndDate($endDate);
$startTime = $this->dateTimeToDaySeconds($event['start']);
if ($startTime > 0) {
$configuration->setStartTime($startTime);
$configuration->setEndTime($this->dateTimeToDaySeconds($event['end']));
$configuration->setAllDay(FALSE);
} else {
$configuration->setAllDay(TRUE);
}
$eventObject->addCalendarize($configuration);
$this->eventRepository->add($eventObject);
$this->enqueueMessage('Add Event: ' . $eventObject->getTitle(), 'Add');
}
}
}
开发者ID:sirdiego,项目名称:calendarize,代码行数:66,代码来源:ImportCommandController.php
示例16: getIndex
public function getIndex()
{
if ($this->access['is_view'] == 0) {
return Redirect::to('')->with('message', SiteHelpers::alert('error', ' Your are not allowed to access the page '));
}
// Filter sort and order for query
$sort = !is_null(Input::get('sort')) ? Input::get('sort') : '';
$order = !is_null(Input::get('order')) ? Input::get('order') : 'asc';
// End Filter sort and order for query
// Filter Search for query
$filter = !is_null(Input::get('search')) ? $this->buildSearch() : '';
// End Filter Search for query
$page = Input::get('page', 1);
$params = array('page' => $page, 'limit' => !is_null(Input::get('rows')) ? filter_var(Input::get('rows'), FILTER_VALIDATE_INT) : static::$per_page, 'sort' => $sort, 'order' => $order, 'params' => $filter, 'global' => isset($this->access['is_global']) ? $this->access['is_global'] : 0);
// Get Query
$results = $this->model->getRows($params);
// Build pagination setting
$page = $page >= 1 && filter_var($page, FILTER_VALIDATE_INT) !== false ? $page : 1;
$pagination = Paginator::make($results['rows'], $results['total'], $params['limit']);
$this->data['rowData'] = $results['rows'];
// Build Pagination
$this->data['pagination'] = $pagination;
// Build pager number and append current param GET
$this->data['pager'] = $this->injectPaginate();
// Row grid Number
$this->data['i'] = $page * $params['limit'] - $params['limit'];
// Grid Configuration
$this->data['tableGrid'] = $this->info['config']['grid'];
$this->data['tableForm'] = $this->info['config']['forms'];
$this->data['colspan'] = SiteHelpers::viewColSpan($this->info['config']['grid']);
// Group users permission
$this->data['access'] = $this->access;
// Render into template
$this->layout->nest('content', 'rinvoices.index', $this->data)->with('menus', SiteHelpers::menus());
}
开发者ID:blackorwhite1233,项目名称:fakekinhdoanh,代码行数:35,代码来源:RinvoicesController.php
示例17: isRemoved
/**
* @param Config $specs
* @return boolean
*/
private function isRemoved(Config $specs)
{
if ($remove = $specs->get('remove')) {
return filter_var($remove, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
}
return false;
}
开发者ID:hummer2k,项目名称:conlayout,代码行数:11,代码来源:BlocksGenerator.php
示例18: main
public function main()
{
$this->_initDb();
$cli = new \Console_CommandLine_Result();
$cli->options = $this->params;
$cli->args = array('files' => $this->args);
// Check if we can use colors
if ($cli->options['color'] === 'auto') {
$cli->options['color'] = DIRECTORY_SEPARATOR != '\\' && function_exists('posix_isatty') && @posix_isatty(STDOUT);
} else {
$cli->options['color'] = filter_var($cli->options['color'], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
}
if (empty($cli->args['files'])) {
$cli->args['files'] = array(ROOT . DS . 'spec');
}
if (!($cli->options['verbose'] || $cli->options['debug'])) {
set_error_handler(array($this, 'skipWarning'), E_WARNING | E_NOTICE);
}
if ($cli->options['dump']) {
$module = new DrSlump\Spec\Cli\Modules\Dump($cli);
$module->run();
} else {
$module = new DrSlump\Spec\Cli\Modules\Test($cli);
$module->run();
}
}
开发者ID:nojimage,项目名称:Bdd,代码行数:26,代码来源:SpecShell.php
示例19: postLogin
/**
* Handle a login request to the application.
*
* @param App\Http\Requests\LoginRequest $request
* @param App\Services\MaxValueDelay $maxValueDelay
* @param Guard $auth
* @return Response
*/
public function postLogin(LoginRequest $request, Guard $auth)
{
$logValue = $request->input('log');
$logAccess = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
$throttles = in_array(ThrottlesLogins::class, class_uses_recursive(get_class($this)));
if ($throttles && $this->hasTooManyLoginAttempts($request)) {
return redirect('/auth/login')->with('error', trans('front/login.maxattempt'))->withInput($request->only('log'));
}
$credentials = [$logAccess => $logValue, 'password' => $request->input('password')];
if (!$auth->validate($credentials)) {
if ($throttles) {
$this->incrementLoginAttempts($request);
}
return redirect('/auth/login')->with('error', trans('front/login.credentials'))->withInput($request->only('log'));
}
$user = $auth->getLastAttempted();
if ($user->confirmed) {
if ($throttles) {
$this->clearLoginAttempts($request);
}
$auth->login($user, $request->has('memory'));
if ($request->session()->has('user_id')) {
$request->session()->forget('user_id');
}
return redirect('/');
}
$request->session()->put('user_id', $user->id);
return redirect('/auth/login')->with('error', trans('front/verify.again'));
}
开发者ID:thaida,项目名称:CMS,代码行数:37,代码来源:AuthController.php
示例20: postSignIn
public function postSignIn()
{
$email = Input::get('email');
$password = Input::get('password');
$remember = Input::get('remember_me');
$validation = new SeatUserValidator();
if ($validation->passes()) {
// Check if we got a username or email for auth
$identifier = filter_var(Input::get('email'), FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
// Attempt authentication using a email address
if (Auth::attempt(array($identifier => $email, 'password' => $password), $remember ? true : false)) {
// If authentication passed, check out if the
// account is activated. If it is not, we
// just logout again.
if (Auth::User()->activated) {
return Redirect::back()->withInput();
} else {
// Inactive account means we will not keep this session
// logged in.
Auth::logout();
// Return the session back with the error. We are ok with
// revealing that the account is not active as the
// credentials were correct.
return Redirect::back()->withInput()->withErrors('This account is not active. Please ensure that you clicked the activation link in the registration email.
');
}
} else {
return Redirect::back()->withErrors('Authentication failure');
}
}
return Redirect::back()->withErrors($validation->errors);
}
开发者ID:boweiliu,项目名称:seat,代码行数:32,代码来源:SessionController.php
注:本文中的filter_var函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论