php:指示支援該函式的最早的 php 版本。
函式描述
phpfilter_has_var()
檢查是否存在指定輸入型別的變數。
5filter_id()
返回指定過濾器的 id 號。
5filter_input()
從指令碼外部獲取輸入,並進行過濾。
5filter_input_array()
從指令碼外部獲取多項輸入,並進行過濾。
5filter_list()
返回包含所有得到支援的過濾器的乙個陣列。
5filter_var_array()
獲取多項變數,並進行過濾。
5filter_var()
獲取乙個變數,並進行過濾。5
id 名稱
描述filter_callback
呼叫使用者自定義函式來過濾資料。
filter_sanitize_string
去除標籤,去除或編碼特殊字元。
filter_sanitize_stripped
「string」 過濾器的別名。
filter_sanitize_encoded
url-encode 字串,去除或編碼特殊字元。
filter_sanitize_special_chars
html 轉義字元 『」<>& 以及 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 的正規表示式來驗證值。
filter_validate_url
把值作為 url 來驗證。
filter_validate_email
把值作為 e-mail 來驗證。
filter_validate_ip
把值作為 ip 位址來驗證
id(過濾器常量)
名稱(filter_list()函式返回的名稱)
可用選項
標誌位描述
validating
filter_validate_boolean
「boolean」
filter_null_on_failure
當難的資料為」1″,」true」,」on」,」yes」時返回true,否則返回false。當設定了filter_null_on_failure標誌位,則僅在值是」0″,」false」,」off」,」no」, 和」」是返回false,其它非true值返回null。
filter_validate_email
「validate_email」
驗證郵箱
filter_validate_float
「float」
decimal
filter_flag_allow_thousand
驗證浮點數
filter_validate_int
「int」
min_range, max_range
filter_flag_allow_octal, filter_flag_allow_hex
驗證乙個指定範圍內的整數值
filter_validate_ip
「validate_ip」
filter_flag_ipv4, filter_flag_ipv6, filter_flag_no_priv_range, filter_flag_no_res_range
驗證ip位址
filter_validate_regexp
「validate_regexp」
regexp
驗證乙個正規表示式
filter_validate_url
「validate_url」
filter_flag_path_required, filter_flag_query_required
驗證乙個url
sanitizing
filter_sanitize_email
「email」
移除除英文本元,數字以及!#$%&』*+-/=?^_`~@.之外的字元。
filter_sanitize_encoded
「encoded」
filter_flag_strip_low, filter_flag_strip_high, filter_flag_encode_low, filter_flag_encode_high
url編碼字串,去除或編碼指定字串。
filter_sanitize_magic_quotes
「magic_quotes」
應用 addslashes()函式
filter_sanitize_number_float
「number_float」
filter_flag_allow_fraction, filter_flag_allow_thousand, filter_flag_allow_scientific
移除除數字,+-以及.,ee以外的字元
filter_sanitize_number_int
「number_int」
移除除數字以及+-以外的字元
filter_sanitize_special_chars
「special_chars」
filter_flag_strip_low, filter_flag_strip_high, filter_flag_encode_high
html轉義字元,'」&>《以及 ascii 值小於 32 的字元。以及其它指定的字元。
filter_sanitize_string
「string」
filter_flag_no_encode_quotes, filter_flag_strip_low, filter_flag_strip_high, filter_flag_encode_low, filter_flag_encode_high, filter_flag_encode_amp
去除標籤,或是去除或編碼指定的字元。
filter_sanitize_stripped
「stripped」
alias of 「string」 filter.
filter_sanitize_url
「url」
刪除所有字元除字母、數字以及$-_.+!*'(),{}|\\^~`<>#%」;/?:@&=
filter_unsafe_raw
「unsafe_raw」
filter_flag_strip_low, filter_flag_strip_high, filter_flag_encode_low, filter_flag_encode_high, filter_flag_encode_amp
不做任何改變,或是按標誌位去除或是編碼指定字母。
filter_callback
「callback」
filter_flag_strip_low, filter_flag_strip_high, filter_flag_encode_low, filter_flag_encode_high, filter_flag_encode_amp
自定義過濾器
PHP filter 函式使用
偶然看的的這個php內建函式,功能挺強大,先做好記錄。參考 php 過濾器用於對來自非安全 的資料 比如使用者輸入 進行驗證和過濾。filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。php 指示支援該函式的最早的 php 版本。函式描述 phpfilter has var 檢查...
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...