Derniers tutoriels de développement web
 

PHP filtres avancés


Valider un nombre entier dans une plage

L'exemple suivant utilise le filter_var() fonction pour vérifier si une variable est à la fois de type INT, et 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");
}
?>
»Exécuter exemple

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");
}
?>
»Exécuter exemple

Valider 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 = "http://www.w3ii.com";

if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) {
    echo("$url is a valid URL");
} else {
    echo("$url is not a valid URL");
}
?>
»Exécuter exemple

Supprimer les caractères ASCII Avec Valeur> 127

L'exemple suivant utilise le filter_var() fonction pour désinfecter une chaîne. Il sera à la fois supprimer toutes les balises HTML et tous les caractères avec 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;
?>
»Exécuter exemple

Filtre complet PHP Référence

Pour une référence complète de toutes les fonctions de filtrage, allez à notre complet Référence PHP Filter. Vérifiez chaque filtre pour voir les options et les drapeaux sont disponibles.

La référence contient une brève description, ainsi que des exemples d'utilisation, pour chaque fonction!