Все ли они хранятся в $_SERVER
? Даже обычные?Как я могу заставить PHP отображать заголовки, полученные из браузера?
ответ
Каждое поле заголовка HTTP-запроса находится в $_SERVER
(кроме Cookie
), а ключ начинается с HTTP_
. Если вы используете Apache, вы также можете попробовать apache_request_headers
.
Попробуйте
print_r
($ _SERVER)
Он перечислит все в пределах массива
Если вы хотите использовать более конкретное использование: ' Php print_r ($ _ SERVER [URL])?>' – LeRoy
Посмотрите на переменную $_SERVER, чтобы увидеть, что она содержит. Связанная страница руководства содержит много полезной информации, но также просто делает var_dump
на ней, чтобы увидеть, что на самом деле в ней. Многие из записей будут заполнены или не будут заполнены, в зависимости от того, что клиент решает сделать, и странных причуд PHP. Глядя на тот, что находится на моем локальном сервере, есть также записи $ _SERVER ["ALL_HTTP"], которые просто перечисляют их как строку, но, по-видимому, это не стандартно, поскольку он не указан на странице руководства.
вы можете использовать getallheaders()
, чтобы получить массив всех отправленных HTTP-заголовков.
$headers = getallheaders();
foreach($headers as $key=>$val){
echo $key . ': ' . $val . '<br>';
}
Вы можете просто использовать apache_request_headers()
или его псевдоним getallheaders()
.
Использование: echo json_encode(getallheaders());
Если данная функция не существует (старый PHP или Nginx), вы можете использовать это в качестве запасного варианта:
<?php
if (!function_exists('getallheaders')){
function getallheaders() {
$headers = '';
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
?>
вы можете использовать apache_request_header(); может помочь вам.
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
echo "<pre>";
echo "$header : $value";
echo "</pre>";
}
- 1. Как отображать данные, полученные из NSURLResponse iOS
- 2. Отправить заголовки браузера через PHP
- 3. Как я могу запустить сканер из браузера?
- 4. Как я могу заставить Flash обмениваться файлами cookie браузера/сеансом?
- 5. Как я могу заставить свой ngResource принимать пользовательские заголовки?
- 6. Как заставить DataGrid отображать заголовки столбцов в WPF?
- 7. Как я могу заставить эмулятор Android отображать мягкую клавиатуру?
- 8. MAMP: Как я могу заставить версию php?
- 9. отображать значения, полученные из запроса yii sql
- 10. Отображать данные, полученные из удаленного php (mysql) в таблице html
- 11. Как я могу отображать содержимое html локально без использования браузера?
- 12. как я могу печатать отчеты из браузера в PHP
- 13. Как я могу заставить FireMonkey TComboEdit программно отображать его dropdown
- 14. Как я могу заставить Haml правильно отображать содержимое предварительного тега?
- 15. Как я могу заставить эту программу отображать счетчик по-другому?
- 16. Как я могу заставить TD без содержимого отображать его границу?
- 17. Как я могу заставить jquery mobile не отображать часть dom?
- 18. Как я могу заставить DateTimePicker отображать пустую строку?
- 19. Как я могу заставить JavaDoc отображать значения статических конечных переменных?
- 20. C#: Как я могу заставить autoapper отображать свойство объекта типа?
- 21. Как я могу заставить Chrome отображать XML в стиле XSL?
- 22. Как я могу заставить мой div отображать в блоке?
- 23. Как я могу заставить окно браузера плавно следовать анимирующему элементу?
- 24. Как заставить php отображать нули вместо -7?
- 25. Как заставить Apache отображать мою страницу PHP?
- 26. Как исключить закрытые заголовки из браузера источника?
- 27. Как я могу получить заголовки?
- 28. Как я могу отображать фотографию из библиотеки?
- 29. Как я могу «вырваться» из песочницы браузера?
- 30. Как читать полученные заголовки в Angular 2?
Тогда как насчет информации о Cookie? Можем ли мы использовать $ _COOKIE [] для их получения? –
@dskanth Да, '$ _COOKIE' будет содержать уже обработанные файлы cookie, отправленные клиентом. Но не будет '$ _SERVER ['HTTP_COOKIE']'. – Gumbo
@Gumbo, Как этот diff от 'getallheaders'? Есть ли какие-то заголовки, которые удаляются для последнего? – Pacerier