我想知道是否有可能在 POST 或 GET 中获取变量,然后使用 filter_input() 对其进行清理。
起初我认为这$var = filter_input(INPUT_POST | INPUT_GET, "var", FILTER_SANITIZE_STRING)
可能有效,但它不起作用,PHP 手册指出您只能传递一种类型的输入。
我也试过INPUT_REQUEST
了,奇怪的是没有用。该函数识别它(即它不会抛出一个错误,说我在 $input 中输入了错误),但它不会得到任何代码。是的,我知道不要INPUT_REQUEST
在现场环境中使用,我只是纯粹地测试它是否可以工作。
目前我执行以下操作:
$var = filter_input(INPUT_POST, "var", FILTER_SANITIZE_STRING);
if(!$var) $var = filter_input(INPUT_GET, "var", FILTER_SANITIZE_STRING);
然而,在 PHP 中有很多东西,通常有更简单的方法可以在一个命令中为我完成所有操作。我想知道这里是否是这种情况,我可以将它们合并为一张支票吗?我在谷歌上进行了粗略的搜索,甚至找不到任何以前尝试过的人的参考资料,更不用说解决方案了,所以现在我求助于各位好人。