douzuo0711 2013-11-05 14:09
浏览 30

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

When using file_get_contents() to request an external URL, how can I find out what headers I've sent, or alternatively what headers I am about to send? I'm basically looking for a request counterpart for $http_response_header or anything else I can use to extract the same data.

I know I get to set headers myself with stream_context_create(array ('http' => array ('header' => $header))), but I want to see what headers are actually being sent in the end, including default ones.

  • 写回答

1条回答 默认 最新

  • dongzheng7165 2013-11-05 14:43
    关注

    If you need a consistent header to go out with each file_get_contents request, use the stream contexts like this example:

    <?php
    
    // Create a stream
    $opts = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-language: en
    " .
                  "Cookie: foo=bar
    "
      )
    );
    
    $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

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?