首页 > 解决方案 > PHP - 如何检查输入过滤器是否有效?

问题描述

我有一个将过滤器常量filter_input作为可选参数的函数。是否有可能确保字符串的值是有效的 PHP 过滤器常量,也许是内置的 PHP 函数?

我知道一种方法是制作我自己的所有过滤器常量数组并对其进行检查,但我希望有一种更简单或更好的方法。

标签: phpconstantssanitizationfilter-input

解决方案


您可以根据过滤器列表进行验证:

$valid = in_array($filter, filter_list(), true);

其中$filter包含用户提供的过滤器值和$valid作为布尔值的结果(true如果有效,false如果无效)。

有关详细信息,请参阅filter_list()PHP 手册。


推荐阅读