Как получить заголовок в php?

Пользователь

от judd , в категории: PHP , год назад

Как получить заголовок в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willa_will , год назад

@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'];


Пользователь

от christine , 6 месяцев назад

@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().