PHP filter_input function ()
Definizione e utilizzo
funzione filter_input () per ottenere ingresso (ad esempio ingresso form), e filtrata dall'esterno dello script.
Questa funzione viene utilizzata per le variabili dalle fonti non sicure per l'autenticazione, come ad esempio l'input dell'utente.
Questa funzione può prendere input da una varietà di fonti:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (non ancora implementato)
- INPUT_REQUEST (non ancora implementato)
In caso di successo, viene restituito i dati filtrati. Se fallisce, restituisce FALSE. Se il parametro "variabile" non è impostata, restituisce NULL.
grammatica
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 | 可选。规定一个包含标志/选项的关联数组或者一个单一的标志/选项。检查每个过滤器可能的标志和选项。 |
Esempi
In questo esempio, si usa la funzione filter_input () per filtrare una variabile POST. variabile POST ricevuto è legittimo indirizzo e-mail:
<?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";
}
?>
codice di uscita è il seguente:
E-Mail is valid
Completa PHP filtro di riferimento