Are there specific headers in PHP requests that can be considered mandatory for validation purposes?

When validating PHP requests, there are certain headers that can be considered mandatory for security and validation purposes. One common header is the "Content-Type" header, which specifies the media type of the request body. Another important header is the "X-Requested-With" header, which can help prevent CSRF attacks. Additionally, the "Authorization" header is crucial for authentication purposes.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (!isset($_SERVER['CONTENT_TYPE']) || $_SERVER['CONTENT_TYPE'] !== 'application/json') {
        http_response_code(400);
        die('Invalid Content-Type header');
    }

    if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] !== 'XMLHttpRequest') {
        http_response_code(400);
        die('Invalid X-Requested-With header');
    }

    if (!isset($_SERVER['HTTP_AUTHORIZATION'])) {
        http_response_code(401);
        die('Authorization header is missing');
    }

    // Proceed with request processing
}