-2

我之前尝试过输入一个 URL,它告诉我“此操作只能通过 POST 进行。请按返回按钮并重试。” 在我的网站上实现这一点的代码是什么?

4

3 回答 3

1

通常,您应该只测试您期望的表单值是否存在,就像这样! isset($_POST['email'])。如果您真的想仅限于 POST 查询,只需检查$_SERVER['REQUEST_METHOD'].

不要忘记发送正确的 HTTP 状态码

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  header('HTTP/1.1 405 Method not allowed');
  header('Allow: POST');
  die('This action is available via POST only');
}
于 2012-09-05T17:45:41.827 回答
0

您可以检查 $_SERVER['REQUEST_METHOD'] 并采取相应措施。 http://ch2.php.net/manual/en/reserved.variables.server.php

于 2012-09-05T17:41:34.447 回答
0

使用$_SERVER超全局。

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    // Conditionally deny the request
}
于 2012-09-05T17:42:34.400 回答