|
Table des matières
XLI. Fonctions FilterIntroductionCette extension permet de valider et de filtrer les données venant habituellement de sources non sécurisées comme les entrées utilisateurs. Tableau 1. Filtres existants
Pré-requisCes fonctions sont disponibles dans le module PHP standard, qui est toujours accessible. InstallationUne note d’installation courte : Exécutez simplement la commande suivant :
dans votre console. Configuration à l'exécutionLe comportement de ces fonctions est affecté par la configuration dans le fichier “php.ini”. Tableau 2. Options de cnfiguration pour Filter
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe G. Voici un éclaircissement sur l’utilisation des directives de configuration. “filter.default” string Filtre toutes les données transmises via $_GET, $_POST, $_COOKIE and $_REQUEST avec ce filtre. Les données originales peut être accédées via la fonction input_get(). Accepte le nom du filtre que vous voulez utiliser par défaut. Voir la liste des filtres existante pour en connaître les noms. “filter.default_flags” integer Drapeau par défaut. Types de ressourcesCette extension ne définit aucune ressource. Constantes pré-définiesCes constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution. “INPUT_POST” (entier) “INPUT_GET” (entier) “INPUT_COOKIE” (entier) “INPUT_ENV” (entier) “INPUT_SERVER” (entier) “INPUT_SESSION” (entier) “INPUT_REQUEST” (entier) “FILTER_FLAG_NONE” (entier) Aucun drappeau. “FILTER_REQUIRE_SCALAR” (entier) Drappeau utilisé pour requérir un scalaire en entrée. “FILTER_REQUIRE_ARRAY” (entier) Requière un tableau en entrée. “FILTER_FORCE_ARRAY” (entier) Retourne toujours un tableau. “FILTER_NULL_ON_FAILURE” (entier) Utilsation de “NULL” au lieu de “FALSE” si une erreur survient. “FILTER_VALIDATE_INT” (entier) ID du filtre “int”. “FILTER_VALIDATE_BOOLEAN” (entier) ID du filtre “boolean”. “FILTER_VALIDATE_FLOAT” (entier) ID du filtre “float”. “FILTER_VALIDATE_REGEXP” (entier) ID du filtre “validate_regexp”. “FILTER_VALIDATE_URL” (entier) ID du filtre “validate_url”. “FILTER_VALIDATE_EMAIL” (entier) ID du filtre “validate_email”. “FILTER_VALIDATE_IP” (entier) ID du filtre “validate_ip”. “FILTER_DEFAULT” (entier) ID du filtre par défaut (”string”). “FILTER_UNSAFE_RAW” (entier) ID du filtre “unsafe_raw”. “FILTER_SANITIZE_STRING” (entier) ID du filtre “string”. “FILTER_SANITIZE_STRIPPED” (entier) ID du filtre “stripped”. “FILTER_SANITIZE_ENCODED” (entier) ID du filtre “encoded”. “FILTER_SANITIZE_SPECIAL_CHARS” (entier) ID du filtre “special_chars”. “FILTER_SANITIZE_EMAIL” (entier) ID du filtre “email”. “FILTER_SANITIZE_URL” (entier) ID du filtre “url”. “FILTER_SANITIZE_NUMBER_INT” (entier) ID du filtre “number_int”. “FILTER_SANITIZE_NUMBER_FLOAT” (entier) ID du filtre “number_float”. “FILTER_SANITIZE_MAGIC_QUOTES” (entier) ID du filtre “magic_quotes”. “FILTER_CALLBACK” (entier) ID du filtre “callback”. “FILTER_FLAG_ALLOW_OCTAL” (entier) Alloue une notation octale (”0[0-7]+”) dans le filtre “int”. “FILTER_FLAG_ALLOW_HEX” (entier) Aloue une notation hexadécimale (”0x[0-9a-fA-F]+”) dans le filtre “int”. “FILTER_FLAG_STRIP_LOW” (entier) Supprime les caractères dont les valeurs ASCII sont inférieures à 32. “FILTER_FLAG_STRIP_HIGH” (entier) Supprime les caractères dont les valeurs ASCII sont supérieures à 127. “FILTER_FLAG_ENCODE_LOW” (entier) Encode les caractères dont les valeurs ASCII sont inférieures à 32. “FILTER_FLAG_ENCODE_HIGH” (entier) Encode les caractères dont les valeurs ASCII sont supérieures à 127. “FILTER_FLAG_ENCODE_AMP” (entier) Encode “&”. “FILTER_FLAG_NO_ENCODE_QUOTES” (entier) N’encode pas “‘“, ni “““. “FILTER_FLAG_EMPTY_STRING_NULL” (entier) (Non utilisé actuellement.) “FILTER_FLAG_ALLOW_FRACTION” (entier) Alloue une partie fractionnelle dans le filtre “number_float”. “FILTER_FLAG_ALLOW_THOUSAND” (entier) Alloue le séparateur des milliers (”,”) dans le filtre “number_float”. “FILTER_FLAG_ALLOW_SCIENTIFIC” (entier) Alloue une notation scientifique (”e”, “E”) dans le filtre “number_float”. “FILTER_FLAG_SCHEME_REQUIRED” (entier) Schéma requis dans le filtre “validate_url”. “FILTER_FLAG_HOST_REQUIRED” (entier) Hôte requis dans le filtre “validate_url”. “FILTER_FLAG_PATH_REQUIRED” (entier) Chemin requis dans le filtre “validate_url”. “FILTER_FLAG_QUERY_REQUIRED” (entier) Requête requise dans le filtre “validate_url”. “FILTER_FLAG_IPV4” (entier) N’autorise que les adresses IPv4 dans le filtre “validate_ip”. “FILTER_FLAG_IPV6” (entier) N’autorise que les adresses IPv6 dans le filtre “validate_ip”. “FILTER_FLAG_NO_RES_RANGE” (entier) N’autorise pas les adresses réservées dans le filtre “validate_ip”. “FILTER_FLAG_NO_PRIV_RANGE” (entier) N’autorise pas les adresses privées dans le filtre “validate_ip”. Table des matières filter_has_var – Vérifie si une variable d’un type spécifique existefilter_id – Retourne l’identifiant d’un filtre nomméfilter_input_array – Récupère plusieurs valeurs externes à PHP et, les filtrentfilter_input – Récupère une variable externe à PHP et la filtrefilter_list – Retourne une liste de tous les filtres supportésfilter_var_array – Récupère plusieurs variables et les filtrentfilter_var – Filtre une variable avec un filtre spécifique Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |