本文主要和大家分享php中CURL请求头和响应头获取方法,希望能帮助到大家。

1.从CURL中获取响应头$oCurl = curl_init();

// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求$header[] = "Content-type: application/x-www-form-urlencoded";$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";

curl_setopt($oCurl, CURLOPT_URL, $sUrl);

curl_setopt($oCurl, CURLOPT_HTTPHEADER,$header);

// 返回 response_header, 该选项非常重要,如果不为 true, 只会获得响应的正文curl_setopt($oCurl, CURLOPT_HEADER, true);

// 是否不需要响应的正文,为了节省带宽及时间,在只需要响应头的情况下可以不要正文curl_setopt($oCurl, CURLOPT_NOBODY, true);// 使用上面定义的 uacurl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);

//curl_setopt($oCurl, CURLOPT_REFERER,'http://www.baidu.com');设置referer

curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );

// 不用 POST 方式请求, 意思就是通过 GET 请求curl_setopt($oCurl, CURLOPT_POST, false);$sContent = curl_exec($oCurl);

// 获得响应结果里的:头大小$headerSize = curl_getinfo($oCurl, CURLINFO_HEADER_SIZE);

// 根据头大小去获取头信息内容$header = substr($sContent, 0, $headerSize);

// 获得响应结果里的:响应状态码

$httpCode = curl_getinfo($oCurl, CURLINFO_HTTP_CODE);

curl_close($oCurl);

2.从curl中获取请求头$oCurl = curl_init();

curl_setopt($oCurl, CURLOPT_URL, "https://117.28.240.235:8002/ipcc/agent/login");

curl_setopt($oCurl, CURLOPT_HTTPHEADER, $header);//关闭https验证

curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);//至关重要,CURLINFO_HEADER_OUT选项可以拿到请求头信息curl_setopt($oCurl, CURLINFO_HEADER_OUT, TRUE);

curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($oCurl, CURLOPT_POST, 1);

curl_setopt($oCurl, CURLOPT_POSTFIELDS, $bodystr);$sContent = curl_exec($oCurl);//通过curl_getinfo()可以得到请求头的信息$a=curl_getinfo($oCurl);

相关推荐:

php中CURL获取请求头和响应头

HTTP请求头

php查看请求头信息获取远程图片大小的方法分享_PHP教程

php获取curl头_php中CURL请求头和响应头获取方法相关推荐

  1. oracle连接长时间未响应,Oracle的pl/sql客户端请求超时未响应的解决方法及装置与流程...

    本发明涉及计算机技术领域,具体提供一种Oracle的pl/sql客户端请求超时未响应的解决方法及装置. 背景技术: 随着信息技术的发展,Oracle数据库技术越来越广泛地推广应用到各个领域.当pl/s ...

  2. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)

    关于java容器,面板等自行百度学一下吧 private button loginbtn = new button("登陆"); final static jframe buyer ...

  3. h5获取http请求头_nodejs 中http请求头,响应头

    -------------------- 1.request常见的属性 ----------------------- var http=require("http"); var ...

  4. node html响应头,nodejs 中http请求头,响应头

    -------------------- 1.request常见的属性 ----------------------- var http=require("http"); var ...

  5. HTTP协议浅析(中):请求报文和响应报文

    1. 请求报文格式 1.1 服务器测试代码 服务器测试代码: #include <stdio.h> #include <stdlib.h> #include <strin ...

  6. 3 在浏览器中查看请求报文和响应报文

    1.在搜索网页中按下F12(以chrome浏览器为例) 2.点击 Network,此时下方没有内容,可以刷新页面:点击第一个文件 3. 蓝色标注为响应头,黄色标注为请求头,红色标注为响应体(由于为 G ...

  7. Webservice开发之xsd中开发请求数据的响应接口

    场景 SpringBoot整合spring-ws开发webservice接口(全流程详细教程)参照: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  8. java获取键盘整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  9. java获取鼠标在屏幕中的位置 方法一_Java如何获取鼠标指针的位置?

    MouseInfo 提供获取有关鼠标信息的方法,例如鼠标指针的位置和鼠标按钮的数量.package org.nhooo.example.awt; import java.awt.*; public c ...

最新文章

  1. 青少年软件编程python考试-青岛全国青少年软件编程等级考试—Python
  2. Selenium-js弹窗浮层
  3. 最大字段和各种不同算法实现(参考编程珠玑)
  4. 抄表 软件_云抄表小区智能电表远程抄表软件
  5. java结构体构建学生 学号_易错题: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。...
  6. springMvc的一些简介 和基于xml的handlerMapping基本流程
  7. cocos2d-x游戏实例(4)-地图碰撞
  8. php 千分制显示数字,千分制计算说明
  9. 力荐!计算机视觉开源工具中的瑞士军刀—Dlib最新高级特性教程
  10. 为Windows添加日志事件
  11. Python-英文小说词频统计
  12. 动态设置control的显示与隐藏
  13. Centos 配置eth0 提示Device does not seem to be present -- 转载
  14. python学生信息管理系统 实验报告_Python学生信息管理系统的开发
  15. c 语言翻译软件,分享一款 程序员秒懂的翻译软件
  16. css里给文字加下划线代码,css给文字加下划线
  17. IT项目管理 第三章
  18. 十、“ifnull()”的使用
  19. 快速填充表格中的空单元格
  20. python mysql实例_Python操作Mysql实例代码

热门文章

  1. python很简单。。。。
  2. CSDN好多原创翻译的文章
  3. 职场信念:人生的12种财富(转帖)
  4. win11 wsl及ubuntu设置为wsl 2
  5. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  6. Jenkins项目迁移
  7. Linux安装ansible自动化运维工具
  8. Pyhon爬虫开发:URLError的使用
  9. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)
  10. python进度条 pyqt_python如何通过pyqt5实现进度条