Les filtres PHP sont utilisés pour vérifier et filtrer les données provenant de sources non sécurisées (telles que les entrées utilisateur). La fonction de filtrage est une partie importante du filtre PHP. Ce chapitre vous présente la fonction filter_var() du filtre PHP. fonction. Il y a Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.
La fonction filter_var() filtre les variables selon le 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('content-type:text/html;charset=utf-8;'); $email_a='jcifox@gmail.com'; $email_b='@jcifox@gmail.com'; $email_c='jcifoxgmail.com'; $ip_a='0.0.0.0'; $ip_b='255.255.255.255'; $ip_c='0.0.0.265'; echo $email_a.' : '; echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_a.' : '; echo (filter_var($ip_a,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_c.' : '; echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid'; ?>
Nom FiltersID : Description
FILTER_CALLBACK : Appeler 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 '"<>& 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 : Supprime tous les caractères, à l'exception des lettres, des chiffres et de $-_.+!*'(),{}|\^ ~ []`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT : Supprimer tous les caractères, sauf les chiffres et +-
FILTER_SANITIZE_NUMBER_FLOAT : Supprimer tous les caractères, sauf les chiffres, + - et.,eE.
FILTER_SANITIZE_MAGIC_QUOTES : Appliquer 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 : S'il vaut "1", "true", "on" et "yes", renvoie true, s'il vaut "0", "false", "off", "no" et " " , renvoie faux. 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 : Validez la valeur sous forme d'e-mail.
FILTER_VALIDATE_IP : Validez la valeur en tant qu'adresse IP.