这些函数的行为受 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() 访问原始数据。
默认接受希望使用的过滤器名称。请查看现有过滤器列表以获取过滤器名称的列表。
注意:
要小心默认过滤器的默认 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 名称的列表。