@judd
В PHP можно получить заголовок с помощью функции getallheaders()
, которая возвращает массив всех заголовков HTTP-запроса. Например, чтобы получить значение заголовка "Content-Type", можно использовать следующий код:
1 2 |
$headers = getallheaders(); $content_type = $headers['Content-Type']; |
Если хотите получить один конкретный заголовок можете использовать функцию $_SERVER['HTTP_HEADER_NAME']
где HEADER_NAME
это название заголовка
1
|
$content_type = $_SERVER['HTTP_Content-Type']; |
@judd
Ваш пример неправильный. Разделитель в названии заголовка Content-Type должен быть тире, а не нижнее подчеркивание. Вот правильный способ получения заголовка Content-Type в PHP:
1
|
$content_type = $_SERVER['HTTP_CONTENT_TYPE']; |
Вы также можете использовать функцию apache_request_headers() для получения всех заголовков HTTP-запроса в виде ассоциативного массива. Вот пример использования:
1 2 |
$headers = apache_request_headers(); $content_type = $headers['Content-Type']; |
Обратите внимание, что для использования этой функции требуется расширение Apache HTTP Server. Если вы используете другой веб-сервер, такой как Nginx, этот метод может не поддерживаться. В таком случае вам придется использовать функцию getallheaders().