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