如何使页面可访问。仅限.POST

时间:2012-09-05 17:39:07

标签: php html

之前我曾尝试输入过网址,并告诉我“此操作仅通过POST提供。请按后退按钮再试一次。”在我的网站上发生的代码是什么?

3 个答案:

答案 0 :(得分:1)

通常,您应该只测试您期望的表单值的存在,例如! isset($_POST['email'])。如果您真的只想限制为POST查询,只需检查$_SERVER['REQUEST_METHOD']

不要忘记发送correct HTTP status code

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  header('HTTP/1.1 405 Method not allowed');
  header('Allow: POST');
  die('This action is available via POST only');
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用$_SERVER superglobal.

if ($_SERVER['REQUEST_METHOD'] != 'POST') {
    // Conditionally deny the request
}