php filter函式驗證 過濾使用者輸入資料

2021-06-20 11:03:46 字數 1538 閱讀 4625

php filter 簡介 

php 過濾器用於對來自非安全**的資料(比如使用者輸入)進行驗證和過濾。 

例子:

<?php

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

var_dump(filter_var("中文abc@#bbb",filter_sanitize_string));

//url_encoded編碼,除去或編碼特殊字元

var_dump(filter_var("http://中文啊",filter_sanitize_encoded));

//html轉義字元""<>&以及ascii值小於32的字元。

var_dump(filter_var("",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("",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));

php filter 安全過濾函式

php 利用filter 擴充套件編寫的引數處理靜態類,歡迎使用。希望大家看得開心,用得放心。引數驗證函式 method license created 2011年07月02日 11時00分 author martin abstract class cfilter 驗證型別 param string...

php filter 安全過濾函式

php 利用filter 擴充套件編寫的引數處理靜態類,歡迎使用。希望大家看得開心,用得放心。引數驗證函式 method license created 2011年07月02日 11時00分 author martin abstract class cfilter 驗證型別 param string...

PHP filter 函式使用

偶然看的的這個php內建函式,功能挺強大,先做好記錄。參考 php 過濾器用於對來自非安全 的資料 比如使用者輸入 進行驗證和過濾。filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。php 指示支援該函式的最早的 php 版本。函式描述 phpfilter has var 檢查...