运行时配置

这些函数的行为受 php.ini 中的设置影响。

过滤器配置选项
名称 默认值 可更改 变更日志
filter.default "unsafe_raw" INI_PERDIR 自 PHP 8.1.0 起弃用。
filter.default_flags NULL INI_PERDIR  
有关 INI_* 模式 的更多详细信息和定义,请参见 配置设置的设置位置

以下是配置指令的简要说明。

filter.default 字符串

通过此过滤器过滤所有 $_GET$_POST$_COOKIE$_REQUEST$_SERVER 数据。可以通过 filter_input() 访问原始数据。

接受您想使用的默认过滤器的名称。有关过滤器名称列表,请参见现有的 过滤器列表

注意:

请注意默认过滤器的默认标志。您应该将它们显式设置为所需的值。例如,要将默认过滤器配置为与 htmlspecialchars() 的行为完全相同,您需要将默认标志设置为 0,如下所示。

示例 #1 将默认过滤器配置为类似于 htmlspecialchars

filter.default = full_special_chars
filter.default_flags = 0

filter.default_flags 整数

设置默认过滤器时应用的默认标志。默认情况下,此值设置为 FILTER_FLAG_NO_ENCODE_QUOTES,以保持向后兼容性。有关所有标志名称列表,请参见 标志列表

添加注释

用户贡献的注释 1 个注释

-3
warbaby67 at gmail dot com
13 年前
filter.default 通过名称设置默认过滤器。
filter.default_flags 设置默认过滤器的默认标志。

filter.default 的值应该是有效过滤器的字符串 "name"

"int" FILTER_VALIDATE_INT
"boolean" FILTER_VALIDATE_BOOLEAN

整个列表都是我输入的,却被垃圾邮件过滤器屏蔽了,这真是讽刺。也许我不是第一个遇到这种情况的人。
To Top