Filtres PHP avancés
Valider un entier dans une plage
L'exemple suivant utilise la filter_var()
fonction pour vérifier si une variable est à la fois de type INT et comprise entre 1 et 200 :
Exemple
<?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("Variable value is not within the legal range");
} else {
echo("Variable value is within the legal range");
}
?>
Valider l'adresse IPv6
L'exemple suivant utilise la filter_var()
fonction pour vérifier si la variable $ip est une adresse IPv6 valide :
Exemple
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
echo("$ip is a valid IPv6 address");
} else {
echo("$ip is not a valid IPv6 address");
}
?>
Valider l'URL - Doit contenir QueryString
L'exemple suivant utilise la filter_var()
fonction pour vérifier si la variable $url est une URL avec une chaîne de requête :
Exemple
<?php
$url = "https://www.w3schools.com";
if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
echo("$url is a valid URL with a query string");
} else {
echo("$url is not a valid URL with a query string");
}
?>
Supprimer les caractères avec une valeur ASCII> 127
L'exemple suivant utilise la filter_var()
fonction pour nettoyer une chaîne. Il supprimera à la fois toutes les balises HTML et tous les caractères avec une valeur ASCII > 127 de la chaîne :
Exemple
<?php
$str = "<h1>Hello WorldÆØÅ!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
echo $newstr;
?>
Référence complète du filtre PHP
Pour une référence complète de toutes les fonctions de filtrage, consultez notre référence complète sur les filtres PHP. Vérifiez chaque filtre pour voir quelles options et quels drapeaux sont disponibles.
La référence contient une brève description, et des exemples d'utilisation, pour chaque fonction !