PHP filter_input () Funktion
Definition und Verwendung
filter_input () Funktion zu erhalten Eingang (wie Form-Eingang), und von der Außenseite des Scripts gefiltert.
Diese Funktion ist für Variablen aus den nicht sicheren Quellen für Authentifizierung, wie beispielsweise eine Benutzereingabe verwendet.
Diese Funktion kann Eingaben von einer Vielzahl von Quellen annehmen:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (noch nicht implementiert)
- INPUT_REQUEST (noch nicht implementiert)
Wenn dies gelingt, wird die gefilterte Daten zurückgegeben. Wenn es fehlschlägt, wird FALSE zurückgegeben. Wenn die "variable" Parameter nicht gesetzt ist, wird NULL zurückgegeben.
Grammatik
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 | 可选。规定一个包含标志/选项的关联数组或者一个单一的标志/选项。检查每个过滤器可能的标志和选项。 |
Beispiele
In diesem Beispiel verwenden wir filter_input () -Funktion eine POST-Variable zu filtern. POST Variable empfangen ist legitime E-Mail-Adresse:
<?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";
}
?>
Ausgangscode ist wie folgt:
E-Mail is valid
Komplette PHP Filter Referenz