L'exemple suivant utilise la fonction filter_var() pour vérifier si une variable de type INT est comprise entre 1 et 200 :
<?php$int = 122;$min = 1;$max = 200;if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$ max))) === false) { echo("La valeur de la variable n'est pas dans la plage légale");} else { echo("La valeur de la variable est dans la plage légale");}?>
L'exemple suivant utilise la fonction filter_var() pour vérifier si une variable $ip est une adresse IPv6 :
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip est un IPv6 adresse");} else { echo("$ip n'est pas un IPv6 Adresse");}?>
L'exemple suivant utilise la fonction filter_var() pour détecter si $url contient la chaîne de requête :
<?php$url = "http://www.codercto.com";if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url est une URL légale");} else { echo("$url n'est pas une URL valide");}?>
L'exemple suivant utilise la fonction filter_var() pour supprimer les caractères avec une valeur ASCII supérieure à 127 dans une chaîne. Il peut également supprimer les balises HTML :
<?php$str = "<h1>Bonjour tout le mondeÆØÅ !</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);echo $newstr;?>
Vous pouvez également visualiser l'application spécifique des filtres en visitant le manuel de référence des filtres PHP sur ce site.
Le manuel de référence contient une brève description des paramètres du filtre et des exemples d'utilisation !