Как получить все заголовки ответа HTTP текущей страницы в php - PullRequest
3 голосов
/ 27 октября 2011

headers_list() и apache_reponse_headers() возвращают значительно сокращенный список фактических заголовков ответа, даже после того, как headers_sent() и get_headers() сделают другой HTTP-запрос.

Итак, как вы можете получить полный список заголовков ответов, которые должны быть отправлены с текущей страницей, или эти дополнительные заголовки ответов, заданные сервером, устанавливаются только после завершения PHP?

Ответы [ 2 ]

6 голосов
/ 27 октября 2011

Веб-сервер хостинга может свободно добавлять заголовки.Например, он может прозрачно сжимать вывод php, устанавливать Strict-Transport-Security заголовки и так далее.В некоторых установках (например, * wikimedia ) запрос также проксируется другим HTTP-сервером на другом компьютере, чтобы разрешить кэширование.

Следовательно, нет способаполучить полный список отправленных заголовков HTTP. Почему вы хотели бы иметь это в любом случае?

1 голос
/ 27 октября 2011

Дело в том, что большинство заголовков отправляются сервером, а не самим сценарием PHP.Конечно, вы можете отправлять заголовки внутри скрипта, но это не значит, что вы получите все заголовки, отправленные после загрузки страницы.

...