Sty*_*hon 6 php optimization post get filter-input
我想知道是否有可能得到一个变量,无论是在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);
Run Code Online (Sandbox Code Playgroud)
然而,在PHP中有许多东西,通常有一种更简单的方法可以在一个命令中为我完成所有操作.我想知道这是否是这种情况,我可以将它们组合成一张支票吗?我在谷歌上进行了一次粗略的搜索,甚至找不到任何人之前尝试过这个的任何参考,更不用说解决方案,所以现在我转向你们好人.
如果您不知道您的输入是否在GET或中,则被认为是不好的做法POST。你应该永远知道,而不是随意接受任何东西。