fonction filter_input PHP ()
Définition et utilisation
fonction filter_input () pour obtenir l'entrée (comme forme d'entrée), et filtré de l'extérieur du script.
Cette fonction est utilisée pour les variables à partir des sources non sécurisées pour l'authentification, telles que la saisie de l'utilisateur.
Cette fonction peut prendre l'entrée à partir d'une variété de sources:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (non encore mis en œuvre)
- INPUT_REQUEST (non encore mis en œuvre)
En cas de succès, les données filtrées est renvoyée. Si elle échoue, elle retourne FALSE. Si le paramètre "variable" est pas définie, elle renvoie NULL.
grammaire
filter_input(input_type, variable, filter, options)
参数 | 描述 |
---|---|
input_type | 必需。规定输入类型。参见上面的列表中可能的类型。 |
variable | 必需。规定要过滤的变量。 |
filter | 可选。规定要使用的过滤器的 ID。默认是 FILTER_SANITIZE_STRING。参见 完整的 PHP Filter 参考手册 ,查看可能的过滤器。 过滤器 ID 可以是 ID 名称(比如 FILTER_VALIDATE_EMAIL)或 ID 号(比如 274)。 |
options | 可选。规定一个包含标志/选项的关联数组或者一个单一的标志/选项。检查每个过滤器可能的标志和选项。 |
Exemples
Dans cet exemple, nous utilisons la fonction filter_input () pour filtrer une variable POST. variables POST reçu est adresse e-mail légitime:
<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}
?>
Code de sortie est la suivante:
E-Mail is valid
PHP Complete Filter Référence