Vanilla PHP api 仅允许 POST 请求
Vanilla PHP api allow only POST request
我在 header 中添加了以下内容:
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, Content-Type, Access-Control-Allow-Methods, Authorization, X-Requested-With");
但我仍然可以发送任何类型的请求,我如何确保只接受 POST?
您可以通过以下方式检查 api 中的方法:
$requestMethod = $_SERVER["REQUEST_METHOD"];
if ($requestMethod !== 'POST') {
http_response_code(400);
echo "Only POST method is allowed";
}
我在 header 中添加了以下内容:
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, Content-Type, Access-Control-Allow-Methods, Authorization, X-Requested-With");
但我仍然可以发送任何类型的请求,我如何确保只接受 POST?
您可以通过以下方式检查 api 中的方法:
$requestMethod = $_SERVER["REQUEST_METHOD"];
if ($requestMethod !== 'POST') {
http_response_code(400);
echo "Only POST method is allowed";
}