php中filter函數用來驗證、過濾

PHP Filter 簡介

PHP 過濾器用於對來自非安全來源的數據(比如用戶輸入)進行驗證和過濾。


//除去html標籤,或除去編碼特殊字符

var_dump(filter_var("<html>中文ABC@#</html><script>abc</script><b>BBB</b><span>",FILTER_SANITIZE_STRING));


//url_encoded編碼,除去或編碼特殊字符
var_dump(filter_var("http://中文啊",FILTER_SANITIZE_ENCODED));


//html轉義字符""<>&以及ASCII值小於32的字符。
var_dump(filter_var("<A&B#\">",FILTER_SANITIZE_SPECIAL_CHARS));


//刪除所有字符,除了字母、數字以及 !#$%&'*+-/=?^_`{|}~@.[]
var_dump(filter_var("AS$&><",FILTER_SANITIZE_EMAIL));


//刪除所有字符,除了字母、數字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
var_dump(filter_var("k<>!",FILTER_SANITIZE_URL));


//刪除所有字符,除了數字和+-外
var_dump(filter_var("123ABC++",FILTER_SANITIZE_NUMBER_INT));


//刪除所有字符,除了數字、+- 以及 .,eE。
var_dump(filter_var("mm.,pp",FILTER_SANITIZE_NUMBER_FLOAT));


//應用addslashes
var_dump(filter_var("aa//''",FILTER_SANITIZE_MAGIC_QUOTES));


//在指定的範圍以整數驗證值
var_dump(filter_var(20,FILTER_VALIDATE_INT,array("options"=>array("min_range"=>10,"max_range"=>51))));


//如果是 "1", "true", "on" 以及 "yes",則返回 true,如果是 "0", "false", "off", "no" 以及 "",則返回 false。否則返回 NULL。
var_dump(filter_var(1,FILTER_VALIDATE_BOOLEAN));


//以浮點數驗證值。
var_dump(filter_var(222,FILTER_VALIDATE_FLOAT));


//驗證URL
var_dump(filter_var("http://www.baidu.com",FILTER_VALIDATE_URL));


//驗證email
var_dump(filter_var("[email protected]",FILTER_VALIDATE_EMAIL));


//驗證IP地址
var_dump(filter_var("1.1.1.266",FILTER_VALIDATE_IP));
發佈了79 篇原創文章 · 獲贊 17 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章