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

发表评论

相关推荐
朱丰华   |   2个月前   |   启动 · php

debian12开机启动sh

165    评论    点赞
朱丰华   |   1年前   |   php

php判断是否被iframe

315    评论    点赞
朱丰华   |   1年前   |   checkbox

checkbox默认传值问题

473    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

248    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

183    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

237    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

289    评论    点赞
朱丰华   |   1年前   |   < · iframe

让iframe嵌入的视频自适应 (100%宽度)?

203    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

178    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

171    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

206    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

124    评论    点赞
朱丰华   |   1年前   |   html · <

html浏览器当前tab标签切换时触发监听

147    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

154    评论    点赞
朱丰华   |   1年前   |   javascript · 滚动 · html

Javascript 显示当前滚动条滚动的百分比

110    评论    点赞
朱丰华   |   1年前   |   html · id · <

html同一个页面有两个相同id ,如何用id选择器选中

158    评论    点赞
朱丰华   |   1年前   |   文件 · linux · 修改

linux文件的三个时间atime,mtime,ctime分别表示什么?

357    评论    点赞
朱丰华   |   1年前   |   linux · 文件

linux递归统计文件夹大小、du命令_Linux du命令:查看文件夹和文件的磁盘占用情况

273    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

219    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

194    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞