PHP filter_input()Fonctions


PHP Filter 参考手册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

filter_input(input_type, variable, filter, options)

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 :

<?php
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 :

L'e-mail est valide


PHP Filter 参考手册Manuel de référence complet des filtres PHP Autres extensions