PHP filter_input()Fonctions
Manuel de référence complet des filtres PHP
Définition et utilisation
La fonction filter_input() récupère les entrées provenant de l'extérieur du script (par exemple, les entrées de formulaire) et les filtre.
Cette fonction est utilisée pour valider des variables provenant de sources non sécurisées, telles que les entrées utilisateur.
Cette fonction peut obtenir des entrées à partir de diverses sources :
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (pas encore implémenté)
- INPUT_REQUEST (pas encore implémenté)
Si elle réussit, les données filtrées sont renvoyées. Si elle échoue, FALSE est renvoyé. Si le paramètre "variable" n'est pas défini, NULL est renvoyé.
Syntaxe
| Paramètre | Description |
|---|---|
| input_type | Obligatoire. Spécifie le type d’entrée. Voir la liste ci-dessus pour les types possibles. |
| variable | Requis. Spécifie la variable à filtrer. |
| filter | Facultatif. Spécifie l'ID du filtre à utiliser. La valeur par défaut est FILTER_SANITIZE_STRING. VoirManuel de référence complet des filtres PHPpour les filtres possibles. L'ID du filtre peut être un nom d'ID (par exemple, FILTER_VALIDATE_EMAIL) ou un numéro d'ID (par exemple, 274). |
| options | Facultatif. Spécifie un tableau associatif contenant des drapeaux/options ou un seul drapeau/option. Vérifiez chaque filtre pour les drapeaux et options possibles. |
Exemples
Dans cet exemple, nous utilisons la fonction filter_input() pour filtrer une variable POST. La variable POST reçue est une adresse e-mail valide :
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "L'e-mail n'est pas valide";
}
else
{
echo "L'e-mail est valide";
}
?>
La sortie du code est affichée ci-dessous :
Manuel de référence complet des filtres PHP Autres extensions