获取请求标头通过file_get_contents()发送

时间:2013-11-05 14:09:45

标签: php

使用file_get_contents()请求外部网址时,如何找出我发送的标头,或者我要发送的标头?我基本上是在寻找$http_response_header的请求对象或我可以用来提取相同数据的任何其他内容。

我知道我可以使用stream_context_create(array ('http' => array ('header' => $header)))自行设置标题,但我想查看最终实际发送的标题,包括默认标题。

1 个答案:

答案 0 :(得分:0)

如果您需要一致的标头来处理每个file_get_contents请求,请使用此示例中的流上下文:

<?php

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

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);

?>

Src:http://php.net/manual/en/function.file-get-contents.php