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 [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] => Tue, 18 Jun 2024 12:50:28 GMT [Accept-Encoding] => 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