1. 程式人生 > >PHP過濾器預定義常量

PHP過濾器預定義常量

變數型別

常量名 值(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
SESSION
變數
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 回撥過濾器