Проверить заголовки, отправленные 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 на вашей локальной машине.