getallheaders
(PHP 3, PHP 4, PHP 5)
getallheaders - Получить все заголовки HTTP-запроса
Описание
array getallheaders ( void )Функция getallheaders() является псевдонимом для функции apache_request_headers(). Эта функция возвращает ассоциативный массив, содержащий все заголовки текущего HTTP-запроса. Для получения более подробных сведений о работе этой функции обратитесь к описанию функции apache_request_headers().
Замечание: В PHP 4.3.0 функция getallheaders() стала псевдонимом для функции apache_request_headers(). Соответствующим образом, она была переименована. Это связано с тем, что эта функция работоспособна только в том случае, если PHP был собран в качестве модуля Apache.
print_r(getallheaders());
Array
(
[Host] => htmlweb.ru
[X-Forwarded-Proto] => http
[X-Forwarded-Port] => 80
[Connection] => close
[User-Agent] => CCBot/2.0 (https://commoncrawl.org/faq/)
[Accept] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[Accept-Language] => en-US,en;q=0.5
[If-Modified-Since] => Thu, 17 Jul 2025 00:16:46 GMT
[Accept-Encoding] => zstd, br, gzip
)
Пример. Эмулятор функции getallheaders():
// Эмуляция функции getallheaders() для PHP установленного как не как модуль Apach.
if (!function_exists("getallheaders")) {
function getallheaders() {
$ar=[];
if(isset($_SERVER['HTTP_HOST'])) $ar['Host']=$_SERVER['HTTP_HOST'];
if(isset($_SERVER['HTTP_USER_AGENT'])) $ar['User-Agent']=$_SERVER['HTTP_USER_AGENT'];
if(isset($_SERVER['HTTP_ACCEPT'])) $ar['Accept']=$_SERVER['HTTP_ACCEPT'];
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) $ar['Accept-Language']=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
if(isset($_SERVER['HTTP_ACCEPT_ENCODING'])) $ar['Accept-Encoding']=$_SERVER['HTTP_ACCEPT_ENCODING'];
if(isset($_SERVER['HTTP_ACCEPT_CHARSET'])) $ar['Accept-Charset']=$_SERVER['HTTP_ACCEPT_CHARSET'];
if(isset($_SERVER['HTTP_KEEP_ALIVE'])) $ar['Keep-Alive']=$_SERVER['HTTP_KEEP_ALIVE'];
if(isset($_SERVER['HTTP_CONNECTION'])) $ar['Connection']=$_SERVER['HTTP_CONNECTION'];
if(isset($_SERVER['HTTP_REFERER'])) $ar['Referer']=$_SERVER['HTTP_REFERER'];
if(isset($_SERVER['HTTP_COOKIE'])) $ar['Cookie']=$_SERVER['HTTP_COOKIE'];
if(isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))$ar['If-Modified-Since']=$_SERVER['HTTP_IF_MODIFIED_SINCE'];
if(isset($_SERVER['HTTP_IF_NONE_MATCH'])) $ar['If-None-Match']=$_SERVER['HTTP_IF_NONE_MATCH'];
// если я какие-то параметры забыл, добавьте их сами
return $ar;
}
// эмулируем синоним функции apache_request_headers:
if (!function_exists("apache_request_headers")) {
function apache_request_headers() {
return getallheaders();
}
}
Смотрите также: HTTP - заголовки apache_request_headers(), apache_response_headers().
Все функции httpОписание на ru2.php.net
Описание на php.ru