PHP過濾器
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 名稱 | 描述 |
---|---|
呼叫使用者自訂函數來過濾資料。 | |
移除標籤,移除或編碼特殊字元。 | |
"string" 過濾器的別名。 | |
#URL-encode 字串,移除或編碼特殊字元。 | |
HTML 轉義字元'"<>& 以及ASCII 值小於32 的字元。 | |
刪除所有字符,除了字母、數字以及!#$%&'*+-/=?^_`{|}~@.[] | |
刪除所有字符,除了字母、數字以及$-_.+!*'(),{}|\^~[]`<>#%";/?:@& = | |
#刪除所有字符,除了數字和+- | |
#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 位址來驗證,只限 IPv4 或 IPv6 或 不是來自私有或保留的範圍。 |