先介紹下PHP Filter
PHP手冊地址:http://php.net/manual/zh/ref.filter.php
PHP 過濾器用于對來自非安全來源的數(shù)據(jù)(比如用戶輸入)進行驗證和過濾。
安裝
filter 函數(shù)是 PHP 核心的組成部分。無需安裝即可使用這些函數(shù)。
PHP Filter 函數(shù)
PHP:指示支持該函數(shù)的最早的 PHP 版本。
函數(shù)描述PHPfilter_has_var()檢查是否存在指定輸入類型的變量。5filter_id()返回指定過濾器的 ID 號。5filter_input()從腳本外部獲取輸入,并進行過濾。5filter_input_array()從腳本外部獲取多項輸入,并進行過濾。5filter_list()返回包含所有得到支持的過濾器的一個數(shù)組。5filter_var_array()獲取多項變量,并進行過濾。5filter_var()獲取一個變量,并進行過濾。5PHP Filters
ID 名稱描述FILTER_CALLBACK調(diào)用用戶自定義函數(shù)來過濾數(shù)據(jù)。FILTER_SANITIZE_STRING去除標(biāo)簽,去除或編碼特殊字符。FILTER_SANITIZE_STRIPPED string 過濾器的別名。FILTER_SANITIZE_ENCODEDURL-encode 字符串,去除或編碼特殊字符。FILTER_SANITIZE_SPECIAL_CHARSHTML 轉(zhuǎn)義字符 以及 ASCII 值小于 32 的字符。FILTER_SANITIZE_EMAIL刪除所有字符,除了字母、數(shù)字以及 !#$% *+-/=?^_`{|}~@.[]FILTER_SANITIZE_URL刪除所有字符,除了字母、數(shù)字以及 $-_.+!* (),{}|//^~[]` #% /?:@ =FILTER_SANITIZE_NUMBER_INT刪除所有字符,除了數(shù)字和 +-FILTER_SANITIZE_NUMBER_FLOAT刪除所有字符,除了數(shù)字、+- 以及 .,eE。FILTER_SANITIZE_MAGIC_QUOTES應(yīng)用 addslashes()。FILTER_UNSAFE_RAW不進行任何過濾,去除或編碼特殊字符。FILTER_VALIDATE_INT在指定的范圍以整數(shù)驗證值。FILTER_VALIDATE_BOOLEAN如果是 1 , true , on 以及 yes ,則返回 true,如果是 0 , false , off , no 以及 ,則返回 false。否則返回 NULL。FILTER_VALIDATE_FLOAT以浮點數(shù)驗證值。FILTER_VALIDATE_REGEXP根據(jù) regexp,兼容 Perl 的html' target='_blank'>正則表達式來驗證值。FILTER_VALIDATE_URL把值作為 URL 來驗證。FILTER_VALIDATE_EMAIL把值作為 e-mail 來驗證。FILTER_VALIDATE_IP把值作為 IP 地址來驗證filter_var — 使用特定的過濾器過濾一個變量
定義和用法
filter_var() 函數(shù)通過指定的過濾器過濾變量。
如果成功,則返回已過濾的數(shù)據(jù),如果失敗,則返回 false。
語法filter_var(variable, filter, options)參數(shù)描述variable必需。規(guī)定要過濾的變量。filter可選。規(guī)定要使用的過濾器的 ID。options規(guī)定包含標(biāo)志/選項的數(shù)組。檢查每個過濾器可能的標(biāo)志和選項。
例如:
if(filter_var($url, FILTER_VALIDATE_URL)){ return true;}
以上就是php中filter_var函數(shù)怎么使用?(代碼示例)的詳細內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選