Fonction PHP filter_input()
Définition et utilisation
La fonction filter_input() récupère des entrées à partir de l'extérieur du script et les filtre.
Cette fonction est utilisée pour valider les variables provenant de sources non sécurisées, telles que les entrées de l'utilisateur.
Cette fonction peut obtenir des entrées de diverses sources :
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (Non encore implémenté)
- INPUT_REQUEST (Non encore implémenté)
Si réussi, retourne les données filtrées, si échoue, retourne false, si variable Si les paramètres ne sont pas définis, retourne NULL.
Syntaxe
filter_input(input_type, variable, filter, options)
Paramètres | Description |
---|---|
input_type | Obligatoire. Définir le type d'entrée. Voir la liste possible ci-dessus. |
variable | Définir la variable à filtrer. |
filter |
Optionnel. Définir l'ID du filtre à utiliser. La valeur par défaut est FILTER_SANITIZE_STRING. Veuillez consulter le manuel de référence complet des fonctions Filter PHP pour obtenir 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 | Définir un tableau contenant des signes ou des options. Vérifiez les signes et les options possibles pour chaque filtre. |
Exemple
Dans cet exemple, nous utilisons la fonction filter_input() pour filtrer une variable POST. La variable POST acceptée est une adresse e-mail légale.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail n'est pas valide"; } else { echo "E-Mail est valide"; } ?>
Sortie similaire à :
E-Mail est valide