PHP filter_input() 函數(shù)
PHP filter_input() 函數(shù)

定義和用法
filter_input() 函數(shù)從腳本外部獲取輸入(比如表單輸入),并進(jìn)行過(guò)濾。
該函數(shù)用于對(duì)來(lái)自非安全來(lái)源的變量進(jìn)行驗(yàn)證,比如用戶(hù)的輸入。
該函數(shù)可從各種來(lái)源獲取輸入:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION(尚未推行)
- INPUT_REQUEST(尚未推行)
如果成功,則返回被過(guò)濾的數(shù)據(jù)。如果失敗,則返回 FALSE。如果 "variable" 參數(shù)未設(shè)置,則返回 NULL。
語(yǔ)法
filter_input(input_type, variable, filter, options)
參數(shù) | 描述 |
---|---|
input_type | 必需。規(guī)定輸入類(lèi)型。參見(jiàn)上面的列表中可能的類(lèi)型。 |
variable | 必需。規(guī)定要過(guò)濾的變量。 |
filter | 可選。規(guī)定要使用的過(guò)濾器的 ID。默認(rèn)是 FILTER_SANITIZE_STRING。參見(jiàn) 完整的 PHP Filter 參考手冊(cè),查看可能的過(guò)濾器。 過(guò)濾器 ID 可以是 ID 名稱(chēng)(比如 FILTER_VALIDATE_EMAIL)或 ID 號(hào)(比如 274)。 |
options | 可選。規(guī)定一個(gè)包含標(biāo)志/選項(xiàng)的關(guān)聯(lián)數(shù)組或者一個(gè)單一的標(biāo)志/選項(xiàng)。檢查每個(gè)過(guò)濾器可能的標(biāo)志和選項(xiàng)。 |
實(shí)例
在本實(shí)例中,我們使用 filter_input() 函數(shù)來(lái)過(guò)濾一個(gè) POST 變量。所接收的 POST 變量是合法的 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";
}
?>
代碼的輸出如下所示:
E-Mail is valid

相關(guān)文章
- PHP 教程
- PHP echo 和 print 語(yǔ)句
- PHP EOF(heredoc) 使用說(shuō)明
- PHP 運(yùn)算符
- PHP 數(shù)組
- PHP 文件上傳
- PHP Cookie
- PHP 高級(jí)過(guò)濾器
- PHP array_flip() 函數(shù)
- PHP array_intersect_assoc() 函數(shù)
- PHP array_push() 函數(shù)
- PHP array_reverse() 函數(shù)
- PHP array_udiff_uassoc() 函數(shù)
- PHP array_unique() 函數(shù)
- PHP extract() 函數(shù)
- PHP prev() 函數(shù)
- PHP uksort() 函數(shù)
- PHP 5 Array 函數(shù)
- PHP FTP 函數(shù)
- PHP 5 Math 函數(shù)