Как мне прочитать любой заголовок в PHP?
Например, пользовательский заголовок: X-Requested-With.
X-Requested-With
если для извлечения требуется только один ключ, например, требуется "Host" адрес, тогда мы можем использовать
"Host"
apache_request_headers()['Host']
Чтобы мы могли избежать петель и поместить их в линию к выводам эха
Это работает, если у вас есть сервер Apache
PHP код:
$headers = apache_request_headers(); foreach ($headers as $header => $value) { echo "$header: $value <br />\n"; }
Результат:
Accept: */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 Host: www.example.com Connection: Keep-Alive
function getCustomHeaders() { $headers = array(); foreach($_SERVER as $key => $value) { if(preg_match("/^HTTP_X_/", $key)) $headers[$key] = $value; } return $headers; }
Я использую эту функцию для получения пользовательских заголовков, если заголовок начинается с "HTTP_X_", мы вставляем массив:)
Этот небольшой фрагмент PHP может быть полезен для вас:
<?php foreach($_SERVER as $key => $value){ echo '$_SERVER["'.$key.'"] = '.$value."<br />"; } ?>
Вот простой способ сделать это.
// echo get_header('X-Requested-With'); function get_header($field) { $headers = headers_list(); foreach ($headers as $header) { list($key, $value) = preg_split('/:\s*/', $header); if ($key == $field) return $value; } }