Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
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