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:
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. |