Maison > Article > développement back-end > Comment utiliser la fonction filter_var() en PHP ? (exemple de code)
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]
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!