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";
}