Как получить доступ ко всем заголовкам запросов, которые браузер отправил в PHP 5.3 или младше?

Я хочу получить доступ ко всем заголовкам запросов, которые клиент (браузер) отправил на мой веб-сервер. PHP 5.3.3 установлен на моем веб-сервере.

На данный момент наблюдения:

  • http_get_request_headers() не работает, возможно php 5.3.3 не поддерживает его.

  • getallheaders() также не поддерживается версией 5.3.

  • apache_request_headers() также не определен в 5.3.

Есть ли какая-либо другая встроенная функция или любой другой метод, который можно использовать для доступа к всем заголовкам запроса, отправленным моим клиентом (браузером).


person Ayush Mishra    schedule 21.05.2014    source источник
comment
Дай угадаю? Вы используете PHP через FastCGI? Документы говорят [версия PHP] 5.4.0 Эта функция стала доступна в FastCGI. Ранее он поддерживался только в том случае, если PHP был установлен как модуль Apache.   -  person Carsten    schedule 21.05.2014
comment
Тогда используйте $_SERVER напрямую.   -  person Sergiu Paraschiv    schedule 21.05.2014
comment
Спасибо! Это то, что мне было нужно.   -  person Ayush Mishra    schedule 21.05.2014


Ответы (1)


Вы можете получить, выполнив следующие действия:

$_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
$_SERVER['REQUEST_METHOD'];
$_SERVER['REQUEST_URI'];

дополнительные индексы массива доступны здесь

person CS GO    schedule 21.05.2014
comment
Спасибо. Можете ли вы сказать мне, что все поля соответствуют значениям всех ключей в массиве $_SERVER? - person Ayush Mishra; 21.05.2014
comment
@AyushMishra, я не понял твоего вопроса!! можно по другому спросить :D - person CS GO; 21.05.2014
comment
Но я понял твой ответ. Спасибо! ^_^ - person Ayush Mishra; 21.05.2014