这些函数的行为受 php.ini 中的设置影响。
名字 | 默认 | 可修改范围 | 更新日志 |
---|---|---|---|
filter.default | "unsafe_raw" | INI_PERDIR |
自 PHP 8.1.0 起弃用。 |
filter.default_flags | NULL | INI_PERDIR |
这是配置指令的简短说明。
filter.default
string
通过此过滤器过滤所有 $_GET、$_POST、$_COOKIE、$_REQUEST 和 $_SERVER。通过 filter_input() 访问原始数据。
必须是可以确定的过滤器名称,以便 filter_list() 和 filter_id() 使用。
注意: 要小心默认过滤器的默认 flag。应该明确设置。例如,要将默认过滤器配置为跟 htmlspecialchars() 完全相同,则必须将默认 flag 设置为
0
,如下所示。示例 #1 配置默认过滤器的表现像 htmlspecialchars
filter.default = full_special_chars
filter.default_flags = 0
此 INI 设置自 PHP 8.1.0 起弃用。
filter.default_flags
int
FILTER_FLAG_NO_ENCODE_QUOTES
。参阅
FILTER_FLAG_*
常量以了解可用的 flag。