PHP 基础教程
PHP 高级教程
PHP & MySQL DATABASE
PHP 示例
PHP 参考手册

PHP 7 过滤器

PHP 过滤器用于清理和验证来自不安全来源的数据,例如用户输入。

PHP 过滤函数

自 PHP 5.2.0 起,过滤功能默认开启。 您可以直接在代码中使用它们而无需任何进一步的安装。

函数 说明
filter_has_var() 检查指定类型的变量是否存在
filter_id() 返回指定过滤器的ID号
filter_input() 按名称获取特定的外部变量并可选择过滤它
filter_input_array() 获取多个外部变量并可选择过滤它们
filter_list() 返回所有支持的过滤器的数组
filter_var_array() 获取多个变量并选择性地过滤它们
filter_var() 使用指定过滤器过滤变量

PHP 清理过滤器

清理过滤器用于清理或清理用户输入。

ID 说明
FILTER_SANITIZE_EMAIL 删除除字母、数字和 !#$%&'*+-/=?^_`{|}~@.[] 之外的所有字符
FILTER_SANITIZE_ENCODED URL 编码字符串,可选择剥离或编码特殊字符。
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()
FILTER_SANITIZE_NUMBER_FLOAT 删除除数字之外的所有字符,+- 和可选的 .,eE
FILTER_SANITIZE_NUMBER_INT 删除除数字、加号 (+) 和减号 (-) 之外的所有字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 转义 '"<>& 和 ASCII 值小于 32 的字符,可选择剥离或编码其他特殊字符。
FILTER_SANITIZE_STRING 剥离标签,可选择剥离或编码特殊字符。
FILTER_SANITIZE_STRIPPED "string"过滤器的别名。
FILTER_SANITIZE_URL 删除除字母、数字和 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&= 之外的所有字符
FILTER_UNSAFE_RAW 什么都不做,可选择剥离或编码特殊字符。

验证过滤器

清理过滤器用于验证用户输入。

ID 说明
FILTER_VALIDATE_BOOLEAN 对于"1"、"true"、"on"和"yes"返回 TRUE。 否则返回 FALSE。
FILTER_VALIDATE_EMAIL 将值验证为电子邮件。
FILTER_VALIDATE_FLOAT 将值验证为浮点数。
FILTER_VALIDATE_INT 可选地将值验证为指定范围内的整数。
FILTER_VALIDATE_IP 将值验证为 IP 地址,可选择仅 IPv4 或 IPv6 或不来自私有或保留范围。
FILTER_VALIDATE_REGEXP 根据 regexp(一种 Perl 兼容的正则表达式)验证值。
FILTER_VALIDATE_URL 将值验证为 URL,可选择使用必需的组件。
Advertisements