PHP 過濾器用于對來自非安全來源的數據(比如用戶輸入)進行驗證和過濾,下面為大家整理了一些,需要的朋友可以了解下
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));
新聞熱點
疑難解答