php CURL 请求头和响应头获取

╰半夏微凉° 2022-05-30 09:55 497阅读 0赞

原文地址:点击打开链接

1.从CURL中获取响应头

  1. $oCurl = curl_init();
  2. // 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求
  3. $header[] = "Content-type: application/x-www-form-urlencoded";
  4. $user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";
  5. curl_setopt($oCurl, CURLOPT_URL, $sUrl);
  6. curl_setopt($oCurl, CURLOPT_HTTPHEADER,$header);
  7. // 返回 response_header, 该选项非常重要,如果不为 true, 只会获得响应的正文
  8. curl_setopt($oCurl, CURLOPT_HEADER, true);
  9. // 是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文
  10. curl_setopt($oCurl, CURLOPT_NOBODY, true);
  11. // 使用上面定义的 ua
  12. curl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);
  13. curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
  14. // 不用 POST 方式请求, 意思就是通过 GET 请求
  15. curl_setopt($oCurl, CURLOPT_POST, false);
  16. $sContent = curl_exec($oCurl);
  17. // 获得响应结果里的:头大小
  18. $headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);
  19. // 根据头大小去获取头信息内容
  20. $header = substr($sContent, 0, $headerSize);
  21. curl_close($oCurl);

2.从curl中获取请求头

  1. $oCurl = curl_init();
  2. curl_setopt($oCurl, CURLOPT_URL, "https://117.28.240.235:8002/ipcc/agent/login");
  3. curl_setopt($oCurl, CURLOPT_HTTPHEADER, $header);
  4. //关闭https验证
  5. curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
  6. curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
  7. //至关重要,CURLINFO_HEADER_OUT选项可以拿到请求头信息
  8. curl_setopt($oCurl, CURLINFO_HEADER_OUT, TRUE);
  9. curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($oCurl, CURLOPT_POST, 1);
  11. curl_setopt($oCurl, CURLOPT_POSTFIELDS, $bodystr);
  12. $sContent = curl_exec($oCurl);
  13. //通过curl_getinfo()可以得到请求头的信息
  14. $a=curl_getinfo($oCurl);

发表评论

表情:
评论列表 (有 0 条评论,497人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HTTP请求响应

    这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例。 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如: