php CURL 请求头和响应头获取
2024-10-15 11:34:19
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);
最新文章
- BZOJ 1221: [HNOI2001] 软件开发
- 有border和没有border是两回事
- 透过IL看C#:switch语句(转)
- Linux USB Project
- View的工作原理(一)——Measure
- 算法分析-插入排序INSERT_SORT与选择排序SELECT_SORT【线性方法】
- android调用音乐播放器,三种方
- [SinGuLaRiTy] 复习模板-高精度模板
- EasyUI 中datagrid 分页。
- Spring Cloud @HystrixCommand和@CacheResult注解使用,参数配置
- postgresql9.1数据库加解密
- 使用js如何设置、获取盒模型的宽和高
- HDU 4913 Least common multiple
- c#子线程线程中操作窗体更新的报错
- Linux -- 利用 ptrace 进行代码注入
- jdk8 lambda表达式总结
- JS ——DOM,BOM(包含盒模型,动画)总结
- java学习之浅谈多线程4--SwingWorker
- 关于mysql 间隙锁
- 【58沈剑架构系列】细聊分布式ID生成方法
热门文章
- 安卓手机安装 Charles 证书
- Git 入门使用
- 【洛谷】4304:[TJOI2013]攻击装置【最大点独立集】【二分图】2172: [国家集训队]部落战争【二分图/网络流】【最小路径覆盖】
- python 加密方式(MD5&;sha&;hashlib)
- .NET面试宝典-高级2
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别(记录)
- webbench1.5源码读后总结
- sublime插件汇总
- NAT(网络地址转换)
- perf 移植