预定义常量

以下常量由此扩展定义,仅在扩展编译到 PHP 中或在运行时动态加载时可用。

INPUT_POST (int)
POST 变量。
INPUT_GET (int)
GET 变量。
COOKIE 变量。
INPUT_ENV (int)
ENV 变量。
INPUT_SERVER (int)
SERVER 变量。
INPUT_SESSION (int)
SESSION 变量。(尚未实现)
INPUT_REQUEST (int)
REQUEST 变量。(尚未实现)
FILTER_FLAG_NONE (int)
无标志。
FILTER_REQUIRE_SCALAR (int)
用于要求标量作为输入的标志
FILTER_REQUIRE_ARRAY (int)
要求数组作为输入。
FILTER_FORCE_ARRAY (int)
始终返回数组。
FILTER_NULL_ON_FAILURE (int)
在失败时使用 NULL 而不是 FALSE。
FILTER_VALIDATE_INT (int)
"int" 过滤器的 ID。
FILTER_VALIDATE_BOOL (int)
FILTER_VALIDATE_BOOLEAN 的别名。
FILTER_VALIDATE_BOOLEAN (int)
"boolean" 过滤器的 ID。
FILTER_VALIDATE_FLOAT (int)
"float" 过滤器的 ID。
FILTER_VALIDATE_REGEXP (int)
"validate_regexp" 过滤器的 ID。
FILTER_VALIDATE_URL (int)
"validate_url" 过滤器的 ID。
FILTER_VALIDATE_DOMAIN (int)
"validate_domain" 过滤器的 ID。(从 PHP 7.0.0 开始可用)
FILTER_VALIDATE_EMAIL (int)
"validate_email" 过滤器的 ID。
FILTER_VALIDATE_IP (int)
"validate_ip" 过滤器的 ID。
FILTER_VALIDATE_MAC (int)
"validate_mac_address" 过滤器的 ID。
FILTER_DEFAULT (int)
默认("unsafe_raw")过滤器的 ID。这等同于 FILTER_UNSAFE_RAW
FILTER_UNSAFE_RAW (int)
"unsafe_raw" 过滤器的 ID。
FILTER_SANITIZE_STRING (int)
"string" 过滤器的 ID。(从 PHP 8.1.0 开始已弃用,请改用 htmlspecialchars()。)
FILTER_SANITIZE_STRIPPED (int)
"stripped" 过滤器的 ID。(从 PHP 8.1.0 开始已弃用,请改用 htmlspecialchars()。)
FILTER_SANITIZE_ENCODED (int)
"encoded" 过滤器的 ID。
FILTER_SANITIZE_SPECIAL_CHARS (int)
"special_chars" 过滤器的 ID。
FILTER_SANITIZE_EMAIL (int)
"email" 过滤器的 ID。
FILTER_SANITIZE_URL (int)
"url" 过滤器的 ID。
FILTER_SANITIZE_NUMBER_INT (int)
"number_int" 过滤器的 ID。
FILTER_SANITIZE_NUMBER_FLOAT (int)
"number_float" 过滤器的 ID。
FILTER_SANITIZE_MAGIC_QUOTES (int)
"magic_quotes" 过滤器的 ID。(从 PHP 7.3.0 开始已弃用,从 PHP 8.0.0 开始已移除,请改用 FILTER_SANITIZE_ADD_SLASHES。)
FILTER_SANITIZE_ADD_SLASHES (int)
"add_slashes" 过滤器的 ID。(从 PHP 7.3.0 开始可用)
FILTER_CALLBACK (int)
"callback" 过滤器的 ID。
FILTER_FLAG_ALLOW_OCTAL (int)
在 "int" 过滤器中允许八进制表示法 (0[0-7]+)。
FILTER_FLAG_ALLOW_HEX (int)
在 "int" 过滤器中允许十六进制表示法 (0x[0-9a-fA-F]+)。
FILTER_FLAG_STRIP_LOW (int)
去除 ASCII 值小于 32 的字符。
FILTER_FLAG_STRIP_HIGH (int)
去除 ASCII 值大于 127 的字符。
FILTER_FLAG_STRIP_BACKTICK (int)
去除反引号字符。
FILTER_FLAG_ENCODE_LOW (int)
编码 ASCII 值小于 32 的字符。
FILTER_FLAG_ENCODE_HIGH (int)
编码 ASCII 值大于 127 的字符。
FILTER_FLAG_ENCODE_AMP (int)
编码 &
FILTER_FLAG_NO_ENCODE_QUOTES (int)
不要编码 '"
FILTER_FLAG_EMPTY_STRING_NULL (int)
(目前没有使用。)
FILTER_FLAG_ALLOW_FRACTION (int)
在 "number_float" 过滤器中允许小数部分。
FILTER_FLAG_ALLOW_THOUSAND (int)
在 "number_float" 过滤器中允许千位分隔符 (,)。
FILTER_FLAG_ALLOW_SCIENTIFIC (int)
在 "number_float" 过滤器中允许科学计数法 (e, E)。
FILTER_FLAG_PATH_REQUIRED (int)
在 "validate_url" 过滤器中要求路径。
FILTER_FLAG_QUERY_REQUIRED (int)
在 "validate_url" 过滤器中要求查询。
FILTER_FLAG_SCHEME_REQUIRED (int)
在 "validate_url" 过滤器中要求方案。 (从 PHP 7.3.0 开始弃用,从 PHP 8.0.0 开始移除,因为这在过滤器中已经是隐含的。)
FILTER_FLAG_HOST_REQUIRED (int)
在 "validate_url" 过滤器中要求主机。 (从 PHP 7.3.0 开始弃用,从 PHP 8.0.0 开始移除,因为这在过滤器中已经是隐含的。)
FILTER_FLAG_HOSTNAME (int)
要求主机名以字母数字字符开头,并且只包含字母数字字符或连字符。 (从 PHP 7.0.0 开始可用)
FILTER_FLAG_IPV4 (int)
在 "validate_ip" 过滤器中只允许 IPv4 地址。
FILTER_FLAG_IPV6 (int)
在 "validate_ip" 过滤器中只允许 IPv6 地址。
FILTER_FLAG_NO_RES_RANGE (int)
在 "validate_ip" 过滤器中拒绝保留地址。
FILTER_FLAG_NO_PRIV_RANGE (int)
在 "validate_ip" 过滤器中拒绝私有地址。
FILTER_FLAG_EMAIL_UNICODE (int)
在 "validate_email" 过滤器中接受本地部分中的 Unicode 字符。 (从 PHP 7.1.0 开始可用)
添加说明

用户贡献说明 3 说明

9
shaman_master at list dot ru
4 年前
注意:FILTER_NULL_ON_FAILURE、FILTER_REQUIRE_SCALAR、FILTER_REQUIRE_ARRAY 和 FILTER_FORCE_ARRAY 没有前缀 "FILTER_FLAG_",但它们是标志!
0
jcastromail at yahoo dot es
3 年前
INPUT_REQUEST 在 PHP < 8 中实现(等于 99),但在 PHP 8.0 中被移除。

而 INPUT_SESSION、FILTER_SANITIZE_MAGIC_QUOTES、FILTER_FLAG_SCHEME_REQUIRED、FILTER_FLAG_HOST_REQUIRED 以及其他一些在 PHP 8.0 中被移除。
-31
sixd at php dot net
13 年前
Rasmus 在 PHP 5.3.3 中添加了 FILTER_SANITIZE_FULL_SPECIAL_CHARS。 查看
http://svn.php.net/viewvc/php/php-src/branches/PHP_5_3/
ext/filter/filter.c?r1=297245&r2=297244&pathrev=297245
他之前对 PHP 源代码树干的提交评论说,这 "添加了完整的 htmlspecialchars() 功能,其中包括作为默认过滤器的 utf-8 验证。"
To Top