PHP过滤器预定义常量

变量类型

常量名值(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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值