php - PHP - 如何检查输入过滤器是否有效?
问题描述
我有一个将过滤器常量filter_input
作为可选参数的函数。是否有可能确保字符串的值是有效的 PHP 过滤器常量,也许是内置的 PHP 函数?
我知道一种方法是制作我自己的所有过滤器常量数组并对其进行检查,但我希望有一种更简单或更好的方法。
解决方案
您可以根据过滤器列表进行验证:
$valid = in_array($filter, filter_list(), true);
其中$filter
包含用户提供的过滤器值和$valid
作为布尔值的结果(true
如果有效,false
如果无效)。
有关详细信息,请参阅filter_list()
PHP 手册。
推荐阅读
- c++ - 调试 gcc 插件
- c++ - 使用 glutBitmapCharacter() 屏幕闪烁?
- amazon-web-services - AWS:查找 IAM 用户创建者
- r - 如何使用“eweibull”函数保存 Weibull 分布的参数?
- javascript - 单个应用程序中的两个独立商店
- java - 如何在不向我抛出 SecurityException 的情况下创建代理类?
- java - javax.sound.sampled.UnsupportedAudioFileException:不支持格式的流
- function - haskell 中的命题
- spring-batch - 我应该如何使用 Spring Batch 和 Spring Cloud Data Flow 对可配置的批处理网络进行切片和编排?
- arrays - 需要将字符串转换为二维数组