【发布时间】:2010-11-25 05:19:18
【问题描述】:
这应该很容易。
我有一个脚本,在脚本中我想确定请求是通过GET 还是POST 方法到达的。
正确的做法是什么?
我正在考虑使用类似的东西
if (isset($_POST)) {
// do post
} else {
// do get
}
但在我内心深处,我觉得这不是正确的方法。有什么想法吗?
【问题讨论】:
-
如果您以处理变量为目标而不考虑请求类型,为什么不能尝试 $_REQUEST["variable_name"]?
-
@AnoopPete - 因为这不是被问到的。 $_REQUEST 将接受 GET、POST、PUT、DELETE(任何东西)。这种做法不仅可怕,而且可能导致安全风险。想象一下,您的逻辑只是期望表单 POST 方法,但您允许接受任何/所有方法。这可能会在坏人手中造成可怕的后果。
-
尝试使用它,它将帮助您无论是获取还是发布表单 if( $_REQUEST["name"] || $_REQUEST["age"] ) { echo "Welcome ". $_REQUEST['name']。 "
";回声“你是”。 $_REQUEST['年龄']。 “岁。”;出口(); }
标签: php