php教程 filter 簡介
php 過濾器用於對來自非安全來源的數據(比如用戶輸入)進行驗證和過濾。
安裝
filter 函數是 php 核心的組成部分。無需安裝即可使用這些函數。
php filter 函數
php:指示支持該函數的最早的 php 版本。
函數 |
描述 |
php |
filter_has_var()
檢查是否存在指定輸入類型的變量。
5
filter_id()
返回指定過濾器的 id 號。
5
filter_input()
從腳本外部獲取輸入,並進行過濾。
5
filter_input_array()
從腳本外部獲取多項輸入,並進行過濾。
5
filter_list()
返回包含所有得到支持的過濾器的一個數組。
5
filter_var_array()
獲取多項變量,並進行過濾。
5
filter_var()
獲取一個變量,並進行過濾。
5
php filters
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 地址來驗證。