gpt4 book ai didi

php - 如何在使用 filter_input 的同时检查 POST 和 GET 数据?

转载 作者:可可西里 更新时间:2023-11-01 13:22:55 24 4
gpt4 key购买 nike

我想知道是否有可能获取一个变量,无论它是在 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 中的许多事情,通常有更简单的方法可以在一个命令中为我完成所有工作。我想知道如果是这种情况,我可以将它们合并为一张支票吗?我在 Google 上进行了粗略的搜索,甚至找不到任何关于以前尝试过此方法的人的引用资料,更不用说解决方案了,所以现在我求助于你们这些好人。

最佳答案

如果您不知道您的输入是在 GET 还是 POST 中,这被认为是不好的做法。你应该永远知道,而不是随便接受任何东西。

关于php - 如何在使用 filter_input 的同时检查 POST 和 GET 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com