PHP | filter_var () Функция

Опубликовано: 24 Февраля, 2022

Функция filter_var () фильтрует переменную с помощью указанного фильтра. Эта функция используется как для проверки, так и для очистки данных.

Синтаксис: -

filter_var (переменная, имя фильтра, параметры)

Параметры : эта функция принимает три параметра, которые описаны ниже:

  1. var : это обязательное поле. Он обозначает переменную для фильтрации.
  2. filtername : используется для указания идентификатора или имени используемого фильтра. По умолчанию - FILTER_DEFAULT, что не приводит к фильтрации. Это необязательное поле.
  3. options : используется для указания одного или нескольких флагов / параметров для использования. Проверьте каждый фильтр на предмет возможных опций и флагов. Это также необязательное поле.

Возвращаемое значение : возвращает отфильтрованные данные в случае успеха или FALSE в случае неудачи.

Ниже приведены несколько различных применений функции filter_var ():

  • Sanitize a string :
    In the below example we sanitize a string

    Example:-

    <?php
      
    $str = "<h1>GeeksforGeeks!</h1>";
    $newstr = filter_var($str, FILTER_SANITIZE_STRING);
    echo $newstr;
      
    ?>

    Output :-

    GeeksforGeeks!
    
  • Validate an Integer :

    The below example uses the filter_var() function to check if the variable $int is an integer. If $int is an integer, the output of the code below will be: “Integer is valid”. If $int is not an integer, the output will be: “Integer is not valid”:

    Example:-

    <?php
      
    $int = 200;
      
    if (filter_var($int, FILTER_VALIDATE_INT) === 0 || 
        !filter_var($int, FILTER_VALIDATE_INT) === false) 
    {
        echo("Integer is valid");
    else 
    {
        echo("Integer is not valid");
    }
      
    ?> 

    Output :-

    Integer is valid 
    
  • Validate an IP Address :
    The following example uses the filter_var() function to check if the variable $ip is a valid IP address:



    Example :-

    <?php
      
    $ip = "129.0.0.1";
      
    if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
        echo("$ip is a valid IP address");
    } else {
        echo("$ip is not a valid IP address");
    }
      
    ?> 

    Output :-

    129.0.0.1 is a valid IP address
     
  • Sanitize and Validate an Email Address :
    The following example uses the filter_var() function to first remove all illegal characters from the $email variable, then check if it is a valid email address:

    Example :-

    <?php
      
    $email = "gfg@example.com";
      
    // Remove all illegal characters from email
    $email = filter_var($email, FILTER_SANITIZE_EMAIL);
      
    // Validate e-mail
    if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
        echo("$email is a valid email address");
    } else {
        echo("$email is not a valid email address");
    }
      
    ?> 

    Output :-

    gfg@example.com is a valid email address 
    
  • Sanitize and Validate a URL :
    The following example uses the filter_var() function to first remove all illegal characters from a URL, then check if $url is a valid URL:

    Example :-

    <?php
      
      
    // Remove all illegal characters from a url
    $url = filter_var($url, FILTER_SANITIZE_URL);
      
    // Validate url
    if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
        echo("$url is a valid URL");
    } else {
        echo("$url is not a valid URL");
    }
      
    ?> 

    Output :-

    https://www.geeksforgeeks.org is a valid URL
    

Reference:
http://php.net/manual/en/function.filter-var.php

PHP