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);
// 使用上面定义的 ua
curl_setopt($oCurl, CURLOPT_USERAGENT,$user_agent);
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); curl_close($oCurl);

从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);

最新文章

  1. BZOJ 1221: [HNOI2001] 软件开发
  2. 有border和没有border是两回事
  3. 透过IL看C#:switch语句(转)
  4. Linux USB Project
  5. View的工作原理(一)——Measure
  6. 算法分析-插入排序INSERT_SORT与选择排序SELECT_SORT【线性方法】
  7. android调用音乐播放器,三种方
  8. [SinGuLaRiTy] 复习模板-高精度模板
  9. EasyUI 中datagrid 分页。
  10. Spring Cloud @HystrixCommand和@CacheResult注解使用,参数配置
  11. postgresql9.1数据库加解密
  12. 使用js如何设置、获取盒模型的宽和高
  13. HDU 4913 Least common multiple
  14. c#子线程线程中操作窗体更新的报错
  15. Linux -- 利用 ptrace 进行代码注入
  16. jdk8 lambda表达式总结
  17. JS ——DOM,BOM(包含盒模型,动画)总结
  18. java学习之浅谈多线程4--SwingWorker
  19. 关于mysql 间隙锁
  20. 【58沈剑架构系列】细聊分布式ID生成方法

热门文章

  1. 安卓手机安装 Charles 证书
  2. Git 入门使用
  3. 【洛谷】4304:[TJOI2013]攻击装置【最大点独立集】【二分图】2172: [国家集训队]部落战争【二分图/网络流】【最小路径覆盖】
  4. python 加密方式(MD5&sha&hashlib)
  5. .NET面试宝典-高级2
  6. request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别(记录)
  7. webbench1.5源码读后总结
  8. sublime插件汇总
  9. NAT(网络地址转换)
  10. perf 移植