Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<?php
$url = 'http://www.example.com';
print_r(get_headers($url));
?>
Не заголовки запроса к другому серверу, а те заголовки что мне браузер прислал. ВходящиеPHP:<?php $url = 'http://www.example.com'; print_r(get_headers($url)); ?>
и объедини join. Также в curl есть режим отладки с подробным получением всех заголовков.
Не заголовки запроса к другому серверу, а те заголовки что мне браузер прислал. Входящие
print_r(headers_list());
print_r(getallheaders());
print_r(apache_response_headers()); //Apache mod php
$headers = array();
foreach ($_SERVER as $name => $value) {
if (strtolower(substr($name, 0, 5)) == 'http_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
print_r($headers);
echo http_response_code();
echo $_SERVER['REQUEST_METHOD'];
echo $_SERVER['SERVER_PROTOCOL'];
echo $_SERVER['SERVER_NAME'];
echo $_SERVER['HTTP_HOST'];
верно только для php + mod apache. для Nginx + php-fpm работать не будет.Код:<?php $headers = apache_request_headers(); foreach ($headers as $header => $value) { echo "$header: $value <br />\n"; }
а те, что браузер посылал в том же порядке, в том же регистре и так далее данные потеряны?PHP:print_r(headers_list()); print_r(getallheaders()); print_r(apache_response_headers()); //Apache mod php $headers = array(); foreach ($_SERVER as $name => $value) { if (strtolower(substr($name, 0, 5)) == 'http_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } print_r($headers); echo http_response_code(); echo $_SERVER['REQUEST_METHOD']; echo $_SERVER['SERVER_PROTOCOL']; echo $_SERVER['SERVER_NAME']; echo $_SERVER['HTTP_HOST'];
многое в $_SERVER находится. проверь функции на function_exists. getallheaders() php 5.4 +.
также заголовки находятся в $_SERVER с ключами, которые начинаются с HTTP_, пример получения таких заголовков привел.
http_response_code() - код ответа
$_SERVER['REQUEST_METHOD'] - метод запроса
$_SERVER['SERVER_PROTOCOL'] - версия HTTP-протокола
а те, что браузер посылал в том же порядке, в том же регистре и так далее данные потеряны?
Собирать обратно можно, но я ищу функцию, которая вернула бы то, что не разбиралось