Проверить заголовки, отправленные file_get_contents

Я пытаюсь отправить заголовки, используя file_get_context:

example.php

$opts = array(
          'http'=>array(
            'method'=>"GET",
            'header'=>"Accept-language: en\r\n" .
                      "Cookie: foo=bar\r\n"
          )
        );

$context = stream_context_create($opts);
$response = file_get_contents($request_url, false, $context);

Как я могу проверить, послал ли example.php заголовки? Я попытался использовать get_headers('example.php') в request_url.php или headers_sent() в 'example.php'. Любые другие предложения, чтобы проверить заголовки, отправленные file_get_contents()

2 ответа

Используйте анализатор пакетов, например Wireshark, и ищите протокол HTTP.

Если у вас есть контроль над серверным компонентом, вы можете использовать apache_request_headers (в случае Apache HTTPD) или проверить $_SERVER для ключей, начинающихся с HTTP_,

В противном случае вы можете передать запрос через локальный HTTP-прокси или запустить анализатор транспортных пакетов, например tcpdump или Wireshark на вашей локальной машине.

Другие вопросы по тегам