Tester en ligne la fonction PHP filter_var
Cet outil vous permet d'essayer directement en ligne la fonction PHP filter_var sur l'entrée de votre choix. Le filtre et les flags sont tous ceux disponibles dans PHP.
Détails sur la fonction PHP filter_var
Voici 2 types de fitlers disponibles pour les fonctions de filter_var. Certains de ces séparateurs ont également des drapeaux qui peuvent être utilisés pour personnaliser son comportement.
1. Filtre de validationCes filtres vont retourner une valeur booléenne. Ceux-ci vont tout simplement dire si le contenu correspond au filtre de pas.
Filtre | Flags | Description |
---|---|---|
FILTER_VALIDATE_BOOLEAN | FILTER_NULL_ON_FAILURE | Retourne TRUE pour "1", "true", "on" et "yes". Retourne FALSE sinon. Si FILTER_NULL_ON_FAILURE est active, FALSE n'est retourné que pour les valeurs "0", "false", "off", "no", "", et NULL est retourné pour les valeurs non-booléennes. |
FILTER_VALIDATE_EMAIL | Valide une adresse e-mail. | |
FILTER_VALIDATE_FLOAT | FILTER_FLAG_ALLOW_THOUSAND | Valide un nombre décimal, et le convertie en nombre décimal en cas de succès. |
FILTER_VALIDATE_INT | FILTER_FLAG_ALLOW_OCTAL FILTER_FLAG_ALLOW_HEX |
Valide un entier, éventuellement dans un intervalle donné et le convertie en entier en cas de succès. |
FILTER_VALIDATE_IP | FILTER_FLAG_IPV4 FILTER_FLAG_IPV6 FILTER_FLAG_NO_PRIV_RANGE FILTER_FLAG_NO_RES_RANGE |
Valide une adresse IP, éventuellement IPv4 ou IPv6, éventuellement hors des plages privées ou réservées. |
FILTER_VALIDATE_MAC | Valide la valeur comme une adresse MAC. | |
FILTER_VALIDATE_REGEXP | Valide une valeur avec une expression rationnelle regexp, compatible Perl. | |
FILTER_VALIDATE_URL | FILTER_FLAG_PATH_REQUIRED FILTER_FLAG_QUERY_REQUIRED |
Valide une adresse URL. Attention, une URL valide peut ne pas spécifier le protocole HTTP http://, aussi, des validations ultérieures supplémentaires seront requises pour déterminer si l'URL utilise un protocole attendu, c'est-à-dire ssh:// ou mailto:. Cette fonction ne trouvera que des URLs ASCII valides, les domaines internationnalisés (contenant des caractères non-ASCII) ne fonctionneront pas. |
Ces filtres vont retourner une des valeurs éventuellement modifiées de l'entrée. Ils vont supprimer tout le contenu qui ne devrait pas être contenu. Après avoir passé la fonction de désinfection de l'entrée retourne vrai au passage du filtre de validation correspondant.
Filtre | Flags | Description |
---|---|---|
FILTER_SANITIZE_EMAIL | Supprime tous les caractères sauf les lettres, chiffres, et !#$%&'*+-=?^_`{|}~@.[]. | |
FILTER_SANITIZE_ENCODED | FILTER_FLAG_STRIP_LOW FILTER_FLAG_STRIP_HIGH FILTER_FLAG_ENCODE_LOW FILTER_FLAG_ENCODE_HIGH |
Applique l'encodage URL, et supprime ou encode les caractères spéciaux. |
FILTER_SANITIZE_MAGIC_QUOTES | Applique la function PHP addslashes() | |
FILTER_SANITIZE_NUMBER_FLOAT | FILTER_FLAG_ALLOW_FRACTION FILTER_FLAG_ALLOW_THOUSAND FILTER_FLAG_ALLOW_SCIENTIFIC |
Supprime tous les caractères, sauf les chiffres, +- et éventuellement .,eE. |
FILTER_SANITIZE_NUMBER_INT | Supprime tous les caractères sauf les chiffres '1234567890' , et les signes plus '+' et moins '-'. | |
FILTER_SANITIZE_SPECIAL_CHARS | FILTER_FLAG_STRIP_LOW FILTER_FLAG_STRIP_HIGH FILTER_FLAG_ENCODE_HIGH |
Transforme en entité HTML les caractères '"<>& et les caractères ASCII de valeur inférieur à 32, et supprime ou encode les autres caractères spéciaux. |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | FILTER_FLAG_NO_ENCODE_QUOTES | Équivaut à appeler la fonction htmlspecialchars() avec le jeu ENT_QUOTES. L'encodage des guillemets peut être désactivé en utilisant la constante FILTER_FLAG_NO_ENCODE_QUOTES. Comme la fonction htmlspecialchars(), ce filtre tient compte du default_charset et si une séquence d'octets est détectée contenant un caractère invalide dans le jeu de caractères courant, alors la chaîne entière sera rejetée et une chaîne vide sera retournée. |
FILTER_SANITIZE_STRING | FILTER_FLAG_NO_ENCODE_QUOTES FILTER_FLAG_STRIP_LOW FILTER_FLAG_STRIP_HIGH FILTER_FLAG_ENCODE_LOW FILTER_FLAG_ENCODE_HIGH FILTER_FLAG_ENCODE_AMP |
Supprime les balises, et supprime ou encode les caractères spéciaux. |
FILTER_SANITIZE_STRIPPED | Alias du filtre "string". | |
FILTER_SANITIZE_URL | Supprime tous les caractères sauf les lettres, chiffres et $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=. | |
FILTER_UNSAFE_RAW | FILTER_FLAG_STRIP_LOW FILTER_FLAG_STRIP_HIGH FILTER_FLAG_ENCODE_LOW FILTER_FLAG_ENCODE_HIGH FILTER_FLAG_ENCODE_AMP |
Ne fait rien, supprime ou encode les caractères spéciaux. Ce filtre est aussi un alias pour FILTER_DEFAULT. |