PHP过滤器预定义常量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/asty9000/article/details/83186890

变量类型

常量名 值(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 回调过滤器

猜你喜欢

转载自blog.csdn.net/asty9000/article/details/83186890
今日推荐