0

我正在尝试使用 file_get_context 发送标头:

例子.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 是否发送了标头?我尝试在 request_url.php 处使用 get_headers('example.php') 或在'example.php' 处使用 headers_sent()。检查 file_get_contents() 发送的标头的任何其他建议

4

2 回答 2

0

使用像 Wireshark 这样的数据包嗅探器并寻找 HTTP 协议。

于 2014-01-31T21:47:36.550 回答
0

如果您可以控制服务器组件,则可以使用apache_request_headers(在 Apache HTTPD 的情况下)或检查$_SERVERHTTP_.

否则,您可以通过本地 HTTP 代理传递您的请求,或者tcpdump在本地计算机上运行传输数据包分析器或 Wireshark。

于 2014-01-31T21:59:58.493 回答