王新阳

wangxinyang

PHP过滤器预定义常量

PHP过滤器函数

  • filter_has_var — 检测是否存在指定类型的变量
  • filter_id — 返回与某个特定名称的过滤器相关联的id
  • filter_input_array — 获取一系列外部变量,并且可以通过过滤器处理它们
  • filter_input — 通过名称获取特定的外部变量,并且可以通过过滤器处理它
  • filter_list — 返回所支持的过滤器列表
  • filter_var_array — 获取多个变量并且过滤它们
  • filter_var — 使用特定的过滤器过滤一个变量




以下转自:https://blog.csdn.net/asty9000/article/details/83186890

变量类型

常量名值(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回调过滤器
2020-04-11
2024-05-05 星期日 农历三月二十七