我之前尝试过输入一个 URL,它告诉我“此操作只能通过 POST 进行。请按返回按钮并重试。” 在我的网站上实现这一点的代码是什么?
问问题
126 次
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
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
// Conditionally deny the request
}
于 2012-09-05T17:42:34.400 回答