PHP過濾器預定義常量
阿新 • • 發佈:2018-11-04
變數型別
常量名 | 值(PHP7.2.4) | 說明 |
INPUT_POST | 0 | POST變數 |
INPUT_GET | 1 | GET變數 |
INPUT_COOKIE | 2 | COOKIE變數 |
INPUT_ENV | 4 | ENV變數 |
INPUT_SERVER | 5 | SERVER變數 |
INPUT_SESSION | 6 | |
INPUT_REQUEST | 99 | REQUEST變數 |
過濾器標記
常量名 | 值(PHP7.2.4) | 說明 |
FILTER_FLAG_NONE | 0 | 表示沒有使用標記 |
FILTER_FLAG_ALLOW_OCTAL | 1 | 允許八進位制的字元(0[0-7]+)。 |
FILTER_FLAG_ALLOW_HEX | 2 | 允許十六進位制的字元(0x[0-9a-fA-F]+)。 |
FILTER_NULL_ON_FAILURE | 134217728 | 過濾失敗時返回null,而不是false。 |
FILTER_FLAG_ALLOW_THOUSAND | 8192 | 允許使用千分位分隔符(,)。 |
FILTER_FLAG_SCHEME_REQUIRED | 65536 | url需要帶協議部分(PHP5.2.1FILTER_VALIDATE_URL隱式使用)。 |
FILTER_FLAG_HOST_REQUIRED | 131072 | url需要帶ip地址或域名部分(PHP5.2.1FILTER_VALIDATE_URL隱式使用)。 |
FILTER_FLAG_PATH_REQUIRED | 262144 | url需要帶路徑部分。 |
FILTER_FLAG_QUERY_REQUIRED | 524288 | url需要帶資料部分。 |
FILTER_FLAG_EMAIL_UNICODE | 1048576 | PHP7.1起,在郵件地址使用者名稱部分允許 Unicode 字元。 |
FILTER_FLAG_IPV4 | 1048576 | 僅允許IPv4地址。 |
FILTER_FLAG_IPV6 | 2097152 | 僅允許IPv6地址。 |
FILTER_FLAG_NO_PRIV_RANGE | 8388608 | ip地址不在私有地址範圍內。 |
FILTER_FLAG_NO_RES_RANGE | 4194304 | ip地址不在保留地址範圍內(PHP5.2.10起,支援IPv6地址)。 |
FILTER_FLAG_HOSTNAME | 1048576 | PHP7.0起,驗證主機名(必須以字母數字字元開頭,並且只包含字母數字或連字元)。 |
FILTER_FLAG_NO_ENCODE_QUOTES | 128 |
不對'和"進行編碼。 |
FILTER_FLAG_STRIP_LOW | 4 | 去掉ASCII編碼值小於32的字元。 |
FILTER_FLAG_STRIP_HIGH | 8 | 去掉ASCII編碼值大於127的字元。 |
FILTER_FLAG_STRIP_BACKTICK | 512 | PHP5.3.2起,去掉反引號(`)。 |
FILTER_FLAG_ENCODE_LOW | 16 | 對ASCII編碼值小於32的字元進行編碼。 |
FILTER_FLAG_ENCODE_HIGH | 32 | 對ASCII編碼值大於127的字元進行編碼。 |
FILTER_FLAG_ENCODE_AMP | 64 | 對&進行編碼。 |
FILTER_FLAG_ALLOW_FRACTION | 4096 | 保留小數點(.)。 |
FILTER_FLAG_ALLOW_THOUSAND | 8192 | 保留千位符(,)。 |
FILTER_FLAG_ALLOW_SCIENTIFIC | 16384 | 保留科學計數符(e或E)。 |
FILTER_REQUIRE_SCALAR | 33554432 | 需要值為標量。 |
FILTER_REQUIRE_ARRAY | 16777216 | 需要值為陣列。 |
FILTER_FORCE_ARRAY | 67108864 | 如果值為標量,則將其作為陣列處理,標量值作為陣列元素。 |
FILTER_FLAG_EMPTY_STRING_NULL | 256 | PHP5.4起,如果是空字串,則返回null。 |
驗證過濾器
常量名 | 值(PHP7.2.4) | 說明 |
FILTER_VALIDATE_INT | 257 | 整型驗證過濾器 |
FILTER_VALIDATE_BOOLEAN | 258 | 布林驗證過濾器 |
FILTER_VALIDATE_FLOAT | 259 | 浮點驗證過濾器 |
FILTER_VALIDATE_REGEXP | 272 | 正則驗證過濾器 |
FILTER_VALIDATE_URL | 273 | URL地址驗證過濾器 |
FILTER_VALIDATE_EMAIL | 274 | 郵件地址驗證過濾器 |
FILTER_VALIDATE_IP | 275 | IP地址驗證過濾器 |
FILTER_VALIDATE_MAC | 276 | PHP5.5起,MAC地址驗證過濾器 |
FILTER_VALIDATE_DOMAIN | 277 | 域名驗證過濾器 |
清洗過濾器
常量名 | 值(PHP7.2.4) | 說明 |
FILTER_SANITIZE_STRING | 513 |
字串過濾器 |
FILTER_SANITIZE_STRIPPED | 513 | 字串過濾器的別名 |
FILTER_SANITIZE_ENCODED | 514 | url編碼過濾器 |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | 特殊字元過濾器 |
FILTER_UNSAFE_RAW | 516 | 原值過濾器 |
FILTER_SANITIZE_EMAIL | 517 | 郵件地址過濾器 |
FILTER_SANITIZE_URL | 518 | url地址過濾器 |
FILTER_SANITIZE_NUMBER_INT | 519 | 整型過濾器 |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | 浮點過濾器 |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | 轉義過濾器 |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | 522 | PHP5.3.3起,全部特殊字元過濾器 |
其他
常量名 | 值(PHP7.2.4) | 說明 |
FILTER_DEFAULT | 與配置的預設過濾器相同 |
與配置的預設過濾器相同 |
FILTER_CALLBACK | 1024 | 回撥過濾器 |