之前我曾尝试输入过网址,并告诉我“此操作仅通过POST提供。请按后退按钮再试一次。”在我的网站上发生的代码是什么?
答案 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)
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
// Conditionally deny the request
}