CascadiaPHP 2024

运行时配置

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

过滤器配置项
名字 默认 可修改范围 更新日志
filter.default "unsafe_raw" INI_PERDIR 自 PHP 8.1.0 起弃用。
filter.default_flags NULL INI_PERDIR  
有关 INI_* 样式的更多详情与定义,见 配置可被设定范围

这是配置指令的简短说明。

filter.default string

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

默认接受希望使用的过滤器名称。请查看现有过滤器列表以获取过滤器名称的列表。

注意:

要小心默认过滤器的默认 flag。应该明确将其设置为想要的值。例如,要将默认过滤器配置为与 htmlspecialchars() 完全相同的行为,需要将默认 flag 设置为 0,如下所示。

示例 #1 配置默认过滤器的表现像 htmlspecialchars

filter.default = full_special_chars
filter.default_flags = 0

filter.default_flags int

设置默认过滤器时要应用的默认 flag。出于向后兼容性的原因,默认设置为 FILTER_FLAG_NO_ENCODE_QUOTES。查看 flag 列表以获取所有 flag 名称的列表。

add a note

User Contributed Notes 1 note

up
-3
warbaby67 at gmail dot com
13 years ago
filter.default sets the default FILTER by name.
filter.default_flags sets default FLAGS for the default filter.

The values for filter.default should be a string "name" of a valid FILTER:

"int" FILTER_VALIDATE_INT
"boolean" FILTER_VALIDATE_BOOLEAN

The irony of the entire list I typed being blocked by the SPAM filter is not lost on me. Perhaps I'm not the first.
To Top