【发布时间】:2013-07-12 14:57:13
【问题描述】:
我有一个函数文件,我在其中处理 POST 和 GETS,让用户执行发布或获取。它更像是一个 API 调用。
我应该这样做还是使用 $_REQUEST 同时处理 POST 和 GET?
if ($_SERVER['REQUEST_METHOD'] === "GET") {
$function = $_GET['f'];
$user_id = $_GET['user_id'];
}
elseif ($_SERVER['REQUEST_METHOD'] === "POST") {
$function = $_POST['f'];
$user_id = $_POST['user_id'];
}
$res = new stdClass();
if (isset($function)) {
switch ($function) {
....
}
}
【问题讨论】:
-
是的,
$_REQUEST处理$_GET和$_POST -
我喜欢你现在的做法。
$_REQUEST也可能具有$_COOKIE值,具体取决于 ini 变量 variables_order,它可能因系统而异。明确胜于模棱两可。 -
这就是拥有 $_REQUEST 的意义所在。
-
注意来自不同来源的混合参数,即将 y 发布到 index.php?x=1 并在 cookie 中使用 z 并且请求包含 x、y 和 z