php curl分割响应头和响应头
响应
分割
php
curl
<
echo
br>
headerSize
编程技术
发布日期
2022-10-31
更新日期
2022-10-31
阅读次数 107
文章字数 467
根据标注的http响应格式:
- 相应行
- 响应头
- 响应空行
- 响应体
则,只要找到第一个相应行即可。【它是 \r\n\r\n】
在请求初始化时,设置返回响应头:curl_setopt($ch,CURLOPT_HEADER,1); 这样响应头和响应体就会混合在一起。
其他的都类似,只是影响中把 header 和 body 混合在一块了,此时手动分割以下。
可以使用无脑方法:curl_getinfo 分割,也可以手动分割,它是一样的。例子如下:
<?php
$data = curl_exec($ch);
$length = strpos($data,"\r\n\r\n");
$length += 4;
echo $length,"<br>";
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
echo $headerSize,"<br>";
$resHeader = substr($data,0,$headerSize);
echo $resHeader,"<br>";
$resBody = substr($data,$headerSize);
echo $resBody,"<br>";
die;
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-168.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
响应
分割
php
curl
<
echo
br>
headerSize
发表评论
相关推荐