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_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 | 回调过滤器 |