PHP过滤器预定义常量

2021-02-26 10:12:14 浏览数 (1)

参考链接: PHP的magic常量

变量类型 

常量名值(PHP7.2.4)说明INPUT_POST0POST变量INPUT_GET1GET变量INPUT_COOKIE2COOKIE变量INPUT_ENV4ENV变量INPUT_SERVER5SERVER变量INPUT_SESSION6SESSION变量INPUT_REQUEST99REQUEST变量

过滤器标记 

常量名值(PHP7.2.4)说明FILTER_FLAG_NONE0表示没有使用标记FILTER_FLAG_ALLOW_OCTAL1允许八进制的字符(0[0-7] )。FILTER_FLAG_ALLOW_HEX2允许十六进制的字符(0x[0-9a-fA-F] )。FILTER_NULL_ON_FAILURE134217728过滤失败时返回null,而不是false。FILTER_FLAG_ALLOW_THOUSAND8192允许使用千分位分隔符(,)。FILTER_FLAG_SCHEME_REQUIRED65536url需要带协议部分(PHP5.2.1FILTER_VALIDATE_URL隐式使用)。FILTER_FLAG_HOST_REQUIRED131072url需要带ip地址或域名部分(PHP5.2.1FILTER_VALIDATE_URL隐式使用)。FILTER_FLAG_PATH_REQUIRED262144url需要带路径部分。FILTER_FLAG_QUERY_REQUIRED524288url需要带数据部分。FILTER_FLAG_EMAIL_UNICODE1048576PHP7.1起,在邮件地址用户名部分允许 Unicode 字符。FILTER_FLAG_IPV41048576仅允许IPv4地址。FILTER_FLAG_IPV62097152仅允许IPv6地址。FILTER_FLAG_NO_PRIV_RANGE8388608ip地址不在私有地址范围内。FILTER_FLAG_NO_RES_RANGE4194304ip地址不在保留地址范围内(PHP5.2.10起,支持IPv6地址)。FILTER_FLAG_HOSTNAME1048576PHP7.0起,验证主机名(必须以字母数字字符开头,并且只包含字母数字或连字符)。FILTER_FLAG_NO_ENCODE_QUOTES 128 不对'和"进行编码。FILTER_FLAG_STRIP_LOW4去掉ASCII编码值小于32的字符。FILTER_FLAG_STRIP_HIGH8去掉ASCII编码值大于127的字符。FILTER_FLAG_STRIP_BACKTICK512PHP5.3.2起,去掉反引号(`)。FILTER_FLAG_ENCODE_LOW16对ASCII编码值小于32的字符进行编码。FILTER_FLAG_ENCODE_HIGH32对ASCII编码值大于127的字符进行编码。FILTER_FLAG_ENCODE_AMP64对&进行编码。FILTER_FLAG_ALLOW_FRACTION4096保留小数点(.)。FILTER_FLAG_ALLOW_THOUSAND8192保留千位符(,)。FILTER_FLAG_ALLOW_SCIENTIFIC16384保留科学计数符(e或E)。FILTER_REQUIRE_SCALAR33554432需要值为标量。FILTER_REQUIRE_ARRAY16777216需要值为数组。FILTER_FORCE_ARRAY67108864如果值为标量,则将其作为数组处理,标量值作为数组元素。FILTER_FLAG_EMPTY_STRING_NULL256PHP5.4起,如果是空字符串,则返回null。

验证过滤器 

常量名值(PHP7.2.4)说明FILTER_VALIDATE_INT257整型验证过滤器FILTER_VALIDATE_BOOLEAN258布尔验证过滤器FILTER_VALIDATE_FLOAT259浮点验证过滤器FILTER_VALIDATE_REGEXP272正则验证过滤器FILTER_VALIDATE_URL273URL地址验证过滤器FILTER_VALIDATE_EMAIL274邮件地址验证过滤器FILTER_VALIDATE_IP275IP地址验证过滤器FILTER_VALIDATE_MAC276PHP5.5起,MAC地址验证过滤器FILTER_VALIDATE_DOMAIN277域名验证过滤器

清洗过滤器 

常量名值(PHP7.2.4)说明FILTER_SANITIZE_STRING 513 字符串过滤器FILTER_SANITIZE_STRIPPED513字符串过滤器的别名FILTER_SANITIZE_ENCODED514url编码过滤器FILTER_SANITIZE_SPECIAL_CHARS515特殊字符过滤器FILTER_UNSAFE_RAW516原值过滤器FILTER_SANITIZE_EMAIL517邮件地址过滤器FILTER_SANITIZE_URL518url地址过滤器FILTER_SANITIZE_NUMBER_INT519整型过滤器FILTER_SANITIZE_NUMBER_FLOAT520浮点过滤器FILTER_SANITIZE_MAGIC_QUOTES521转义过滤器FILTER_SANITIZE_FULL_SPECIAL_CHARS522PHP5.3.3起,全部特殊字符过滤器

其他 

常量名值(PHP7.2.4)说明FILTER_DEFAULT 与配置的默认过滤器相同 与配置的默认过滤器相同FILTER_CALLBACK1024回调过滤器

0 人点赞