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 的Regex來驗證值。 |
| filter_validate_url |
把值作為 url 來驗證。 |
| filter_validate_email |
把值作為 e-mail 來驗證。 |
| filter_validate_ip |
把值作為 ip 地址來驗證。 |