Fonctions PHP FilterFunctions
Introduction aux filtres PHP
Les filtres PHP sont utilisés pour valider et filtrer les données provenant de sources non sécurisées (comme les entrées utilisateur).
Installation
Les fonctions Filter font partie du cœur de PHP. Aucune installation n'est requise pour utiliser ces fonctions.
Fonctions de filtre PHP
PHP: Indique la première version de PHP qui prend en charge cette fonction.
| Fonction | Description | PHP |
|---|---|---|
| filter_has_var() | Vérifie si une variable du type d'entrée spécifié existe. | 5 |
| filter_id() | Retourne le numéro d'identification du filtre spécifié. | 5 |
| filter_input() | Récupère une entrée depuis l'extérieur du script et la filtre. | 5 |
| filter_input_array() | Récupère plusieurs entrées depuis l'extérieur du script et les filtre. | 5 |
| filter_list() | Retourne un tableau contenant tous les filtres pris en charge. | 5 |
| filter_var_array() | Récupère plusieurs variables et les filtre. | 5 |
| filter_var() | Récupère une seule variable et la filtre. | 5 |
Filtres PHP
| ID Nom | Description |
|---|---|
| FILTER_CALLBACK | Appelle une fonction définie par l'utilisateur pour filtrer les données. |
| FILTER_SANITIZE_STRING | Supprime les balises, supprime ou encode les caractères spéciaux. |
| FILTER_SANITIZE_STRIPPED | Alias du filtre "string". |
| FILTER_SANITIZE_ENCODED | Encode la chaîne en URL, supprime ou encode les caractères spéciaux. |
| FILTER_SANITIZE_SPECIAL_CHARS | Échappe en HTML les caractères '"<>& et les caractères dont la valeur ASCII est inférieure à 32. |
| FILTER_SANITIZE_EMAIL | Supprime tous les caractères sauf les lettres, les chiffres et !#$%&'*+-/=?^_`{|}~@.[] |
| FILTER_SANITIZE_URL | Supprime tous les caractères sauf les lettres, les chiffres et $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= |
| FILTER_SANITIZE_NUMBER_INT | Supprime tous les caractères sauf les chiffres et +- |
| FILTER_SANITIZE_NUMBER_FLOAT | Supprime tous les caractères sauf les chiffres, +-, et .,eE |
| FILTER_SANITIZE_MAGIC_QUOTES | Applique addslashes(). |
| FILTER_UNSAFE_RAW | N'effectue aucun filtrage, supprime ou encode les caractères spéciaux. |
| FILTER_VALIDATE_INT | Valide la valeur en tant qu'entier. |
| FILTER_VALIDATE_BOOLEAN | Valide la valeur comme option booléenne. Renvoie TRUE pour "1", "true", "on" et "yes". Renvoie FALSE pour "0", "false", "off", "no" et "". Sinon renvoie NULL. |
| FILTER_VALIDATE_FLOAT | Valide la valeur en tant que nombre à virgule flottante. |
| FILTER_VALIDATE_REGEXP | Valide la valeur par rapport à regexp (une expression régulière compatible Perl). |
| FILTER_VALIDATE_URL | Valide la valeur en tant qu'URL. |
| FILTER_VALIDATE_EMAIL | Valide la valeur en tant qu'adresse e-mail. |
| FILTER_VALIDATE_IP | Valide la valeur en tant qu'adresse IP, uniquement IPv4 ou IPv6, ou non issue de plages privées ou réservées. |