我启动了对php文件的ajax post请求,如下所示:
$.post("URL_TO_PHP_FIlE", {parameter: 1}, function(response) {
console.log(response)
}
我得到了一个响应,但这应该是不可能的,因为我的php文件只允许get而不允许POST:
header('Access-Control-Allow-Methods: GET');
我的错在哪里?
Access-Control-Allow-Methods
标头用于飞行前响应,向客户端提供允许使用哪些方法的提示。它不会自动阻止任何其他类型的传入请求——这是您必须自己实现的,例如通过返回405 Method Not Allowed
状态代码。
if ( $_SERVER['REQUEST_METHOD'] !== 'GET' ) {
http_response_code(405); exit;
}