Filter
PHP Manual

Introduction

Cette extension permet de valider et de filtrer les données issues de source non sécurisée, comme les entrées des utilisateurs.

Les filtres suivants existent ; assurez-vous de lire la section concernant les constantes pour une description de chacune d'elles:

Filtres existants
ID Nom Options Valeurs Description
FILTER_VALIDATE_INT "int" min_range , max_range FILTER_FLAG_ALLOW_OCTAL, FILTER_FLAG_ALLOW_HEX Valide les valeurs en tant qu'entier, optionnellement depuis l'intervalle spécifié.
FILTER_VALIDATE_BOOLEAN "boolean"   FILTER_NULL_ON_FAILURE

Retourne TRUE pour "1", "true", "on" et "yes". Retourne FALSE sinon.

Si FILTER_NULL_ON_FAILURE est défini, FALSE est retourné uniquement pour "0", "false", "off", "no", et "" ; NULL sera retourné pour toutes les valeurs non booléennes.

FILTER_VALIDATE_FLOAT "float" decimal FILTER_FLAG_ALLOW_THOUSAND Valide les valeurs en tant que nombre à virgule flottante.
FILTER_VALIDATE_REGEXP "validate_regexp" regexp   Valide les valeurs suivant l'expression rationnelle regexp , compatible Perl.
FILTER_VALIDATE_URL "validate_url"   FILTER_FLAG_PATH_REQUIRED, FILTER_FLAG_QUERY_REQUIRED Valide une valeur en tant qu'URL, optionnellement avec les composants requis.
FILTER_VALIDATE_EMAIL "validate_email"     Valide une valeur en tant qu'email.
FILTER_VALIDATE_IP "validate_ip"   FILTER_FLAG_IPV4, FILTER_FLAG_IPV6, FILTER_FLAG_NO_PRIV_RANGE, FILTER_FLAG_NO_RES_RANGE Valide une valeur en tant qu'adresse IP, optionnellement, uniquement IPv4 ou IPv6 ou non privé ou depuis un intervalle réservé.
FILTER_SANITIZE_STRING "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, optionnellement, supprime ou encode les caractères spéciaux.
FILTER_SANITIZE_STRIPPED "stripped"     Alias du filtre "string".
FILTER_SANITIZE_ENCODED "encoded"   FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_LOW, FILTER_FLAG_ENCODE_HIGH Chaîne URL encodé, optionnellement, supprime ou encode les caractères spéciaux.
FILTER_SANITIZE_SPECIAL_CHARS "special_chars"   FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH, FILTER_FLAG_ENCODE_HIGH Échappe les caractères HTML '"<>& ainsi que les caractères dont les valeurs ASCII sont inférieures à 32, optionnellement, supprime ou encore les autres caractères spéciaux.
FILTER_UNSAFE_RAW "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, optionnellement, supprime ou encode les caractères spéciaux.
FILTER_SANITIZE_EMAIL "email"     Supprime tous les caractères, sauf les lettres, les chiffres et !#$%&'*+-/=?^_`{|}~@.[].
FILTER_SANITIZE_URL "url"     Supprime tous les caractères, sauf les lettres, les chiffres et $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=.
FILTER_SANITIZE_NUMBER_INT "number_int"     Supprime tous les caractères, sauf les chiffres ainsi que les signes +-.
FILTER_SANITIZE_NUMBER_FLOAT "number_float"   FILTER_FLAG_ALLOW_FRACTION, FILTER_FLAG_ALLOW_THOUSAND, FILTER_FLAG_ALLOW_SCIENTIFIC Supprime tous les caractères, sauf les chiffres, +- et, optionnellement, .,eE.
FILTER_SANITIZE_MAGIC_QUOTES "magic_quotes"     Applique la fonction addslashes().
FILTER_CALLBACK "callback" Fonction ou méthode de rappel, type callback   Appel d'une fonction utilisateur pour filtrer les données.


Filter
PHP Manual