Maison  >  Article  >  développement back-end  >  Analyse de la fonction filter_var() et de la fonction Filter en PHP

Analyse de la fonction filter_var() et de la fonction Filter en PHP

不言
不言original
2018-06-21 13:54:011291parcourir

Cet article présente principalement l'analyse de la fonction filter_var() et de la fonction Filter en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Les filtres PHP sont. utilisé Valider et filtrer les données provenant de sources non sécurisées (telles que les entrées utilisateur)

La fonction filter_var() filtre une variable via un filtre spécifié.
Renvoie les données filtrées en cas de succès, false en cas d'échec.
Syntaxe
filter_var(variable, filter, options)variable : obligatoire. Spécifie les variables à filtrer.
filtre : facultatif. Spécifie l'ID du filtre à utiliser. (Voir la liste des FiltersID ci-dessous)
options : Spécifie un tableau contenant des indicateurs/options. Vérifiez les indicateurs et options possibles pour chaque filtre.

<? 
@header(&#39;content-type:text/html;charset=utf-8;&#39;); 
$email_a=&#39;jcifox@gmail.com&#39;; 
$email_b=&#39;@jcifox@gmail.com&#39;; 
$email_c=&#39;jcifoxgmail.com&#39;; 
$ip_a=&#39;0.0.0.0&#39;; 
$ip_b=&#39;255.255.255.255&#39;; 
$ip_c=&#39;0.0.0.265&#39;; 
echo $email_a.&#39; : &#39;; 
echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $email_b.&#39; : &#39;; 
echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $email_c.&#39; : &#39;; 
echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_a.&#39; : &#39;; 
echo (filter_var($ip_a,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_b.&#39; : &#39;; 
echo (filter_var($ip_b,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
echo &#39;<br /><br />&#39;; 
echo $ip_c.&#39; : &#39;; 
echo (filter_var($ip_c,FILTER_VALIDATE_IP))?&#39;is valid&#39;:&#39;is not valid&#39;; 
?>

Nom FiltersID : Description
FILTER_CALLBACK : Appelez une fonction définie par l'utilisateur pour filtrer les données.
FILTER_SANITIZE_STRING : Supprimez les balises, supprimez ou encodez les caractères spéciaux.
FILTER_SANITIZE_STRIPPED : Alias ​​pour le filtre "string".
FILTER_SANITIZE_ENCODED : chaîne d'encodage d'URL, suppression ou encodage de caractères spéciaux.
FILTER_SANITIZE_SPECIAL_CHARS : caractères d'échappement HTML '"a8093152e673feb7aba1828c43532094& et caractères avec une valeur ASCII inférieure à 32.
FILTER_SANITIZE_EMAIL : Supprimez tous les caractères sauf les lettres, les chiffres et !#$%&'*+-/=? ^ _`{|}~@.[]
FILTER_SANITIZE_URL : Supprimez tous les caractères sauf les lettres, les chiffres et $-_.+!*'(),{}|\^~[]`a8093152e673feb7aba1828c43532094# %" ;/?:@&=
FILTER_SANITIZE_NUMBER_INT : Supprimez tous les caractères sauf les chiffres et +-
FILTER_SANITIZE_NUMBER_FLOAT : Supprimez tous les caractères sauf les chiffres, +- et .,eE.
FILTER_SANITIZE_MAGIC_QUOTES : Appliquer des addlashes().
FILTER_UNSAFE_RAW : Pas de filtrage, de suppression ou d'encodage de caractères spéciaux.
FILTER_VALIDATE_INT : Valide les valeurs sous forme d'entiers dans la plage spécifiée.
FILTER_VALIDATE_BOOLEAN : renvoie vrai s'il est "1", "true", "on" et "yes", et renvoie s'il est "0", "false", "off", "no" et "" false . Sinon, NULL est renvoyé.
FILTER_VALIDATE_FLOAT : Valide la valeur sous forme de nombre à virgule flottante.
FILTER_VALIDATE_REGEXP : Validez les valeurs basées sur l'expression régulière, une expression régulière compatible Perl.
FILTER_VALIDATE_URL : Validez la valeur en tant qu'URL.
FILTER_VALIDATE_EMAIL : Valider la valeur comme e-mail.
FILTER_VALIDATE_IP : Validez la valeur en tant qu'adresse IP.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de l'analyse de la fonction d'encodage d'URL urlencode() en php

À propos php_pdo pre Analyse des instructions de traitement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn