Как получить headers из входящего запроса в php?

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

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

Как получить headers из входящего запроса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от evalyn.barrows , 2 года назад

@rachel 

В PHP можно получить заголовки (headers) входящего запроса с помощью глобальной переменной $_SERVER.


Например, чтобы получить заголовок User-Agent, можно использовать следующий код:


$user_agent = $_SERVER['HTTP_USER_AGENT'];


Для получения других заголовков следует использовать их наименование в квадратных скобках, префиксированных строкой "HTTP_". Например:


$content_type = $_SERVER['HTTP_CONTENT_TYPE'];


Важно помнить, что заголовки распознаются в PHP только при наличии соответствующих HTTP-заголовков в запросе. Если заголовок не был отправлен вместе с запросом, то соответствующий элемент глобального массива $_SERVER будет отсутствовать.

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

от aubree , 5 месяцев назад

@rachel 

Дополнительно, можно использовать функцию getallheaders() для получения всех заголовков запроса. Однако, это не будет работать на всех серверах, поэтому рекомендуется использовать $_SERVER для более широкой поддержки. Вот пример использования функции getallheaders():

1
2
3
4
5
$headers = getallheaders();

foreach ($headers as $key => $value) {
    echo $key . ': ' . $value . '<br>';
}


Этот код выведет все заголовки запроса в формате "название заголовка: значение".