Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction filter_var() en PHP ? (exemple de code)

Comment utiliser la fonction filter_var() en PHP ? (exemple de code)

青灯夜游
青灯夜游original
2019-04-20 13:24:173273parcourir

En PHP, la fonction filter_var() utilise le filtre spécifié pour filtrer les variables ; elle peut filtrer les données transmises par l'utilisateur. L'article suivant vous présentera l'utilisation de la fonction filter_var(). J'espère qu'il vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel PHP]

Comment utiliser la fonction filter_var() en PHP ? (exemple de code)

Fonction PHP filter_var()

La fonction filter_var() filtre une variable à l'aide d'un filtre spécifié ; elle peut être utilisée pour valider et filtrer les données.

Syntaxe de base

filter_var(var, filtername, options)

Paramètres : La fonction filter_var() accepte trois paramètres

Quantity Var : indique le filtre variable, ne peut pas être omis (paramètre obligatoire).

Quantity filtername : permet de préciser l'ID ou le nom du filtre à utiliser. La valeur par défaut est FILTER_DEFAULT, ce qui signifie qu'aucun filtrage ne peut être omis.

● Options : Utilisé pour spécifier un ou plusieurs indicateurs/options à utiliser. Vérifie chaque filtre pour les options possibles et les indicateurs peuvent être omis.

Valeur de retour : Si le filtrage réussit, les données filtrées seront renvoyées ; si le filtrage échoue, FALSE sera renvoyé.

Exemple d'utilisation de la fonction PHP filter_var()

Exemple 1 : Chaîne de filtre

<?php 
  
$str = "hello php er7y6t258u8@%^^%%$$#++!"; 
$newstr = filter_var($str, FILTER_SANITIZE_NUMBER_INT); 
echo $newstr; 
  
?>

Sortie :

762588++

Explication : FILTER_SANITIZE_NUMBER_INT signifie supprimer tous les autres caractères à l'exception des chiffres et +-.

Exemple 2 : Vérifier l'adresse IP

Vous pouvez utiliser la fonction filter_var() pour vérifier si l'adresse IP spécifiée est valide.

<?php 
header("content-type:text/html;charset=utf-8"); 
$ip = "127.0.0.1"; 
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { 
    echo("$ip 是有效的IP地址"); 
} else { 
    echo("$ip 不是有效的IP地址"); 
} 
  
?>

Sortie :

127.0.0.1 是有效的IP地址

Exemple 3 : Filtrer et vérifier les adresses e-mail

filter_var() La fonction supprime d'abord tous les caractères illégaux de la variable contenant l'adresse e-mail puis vérifie s'il s'agit d'une adresse e-mail valide :

<?php 
header("content-type:text/html;charset=utf-8"); 
$email = "148521425@qq.com"; 
  
// 从电子邮件中删除所有非法字符
$email = filter_var($email, FILTER_SANITIZE_EMAIL); 
  
// 判断是否为有效的电子邮件 
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { 
    echo("$email 是一个有效的电子邮件地址"); 
} else { 
    echo("$email 不是一个有效的电子邮件地址"); 
} 
  
?>

Sortie :

148521425@qq.com 是一个有效的电子邮件地址

Exemple 4 : Filtrer et valider l'URL

La fonction filter_var() supprime d'abord tous les caractères illégaux de l'URL, puis vérifie s'il s'agit d'une URL valide :

<?php 
header("content-type:text/html;charset=utf-8"); 
$url = "https://www.php.cn"; 
  
// 从URL中删除所有非法字符
$url = filter_var($url, FILTER_SANITIZE_URL); 
  
// 验证URl是否有效
if (!filter_var($url, FILTER_VALIDATE_URL) === false) { 
    echo("$url 是一个有效的URL"); 
} else { 
    echo("$url 不是一个有效的URL"); 
} 
  
?>

Sortie :

https://www.php.cn 是一个有效的URL

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux didacticiels pertinents sur le site Web PHP chinois ! ! !

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