Я хочу создать веб-сайт, который будет отображать полные заголовки HTTP-запроса и заголовки HTTP-ответа для загрузки самой страницы. Например. Если кто-то перейдет на страницу http://example.com/index.php, я хочу, чтобы отображалось следующее:
Запрос HTTP
GET /index.php HTTP / 1.1
Хост: example.com
Пользовательский агент: Mozilla / 5.0 (Windows; U; Windows NT 6.1; en-US ; rv: 1.9.2.16) Gecko / 20110319 Firefox / 3.6.16
Принять: text / html, application / xhtml + xml, application / xml; q = 0.9, /; q = 0.8
Accept-Language: en-us, en; q = 0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1, utf-8; q = 0.7, *; q = 0,7
Keep-Alive: 115
Соединение: keep-aliveОтвет HTTP
HTTP / 1.1 200 OK
Дата: 21 декабря 2011 г., понедельник, 10:20:46 GMT
Сервер: Apache / 2.2.15 (Red Hat)
X-Powered-By: PHP / 5.3.3
Длина содержимого: 1169
Подключение: закрыть
Тип содержимого: text / html; charset = UTF-8
Нам удалось довольно просто отобразить заголовок запроса, используя следующий код PHP:
print $_SERVER['REQUEST_METHOD']." ".$_SERVER['REQUEST_URI']." ".$_SERVER['SERVER_PROTOCOL']."<br>";
foreach (apache_request_headers() as $name => $value)
echo "$name: $value<br>";
Но возникают некоторые трудности с заголовком HTTP-ответа. У кого-нибудь есть идеи, как мы можем это сделать? Это не обязательно должен быть PHP, если у вас есть метод, работающий на Perle, CGI или чем-то еще.
Для ясности, я не хочу устанавливать HTTP-ответ на что-либо конкретное, а только отображать ответ, обслуживаемый веб-сервером для загрузки страницы.