PHP Curl 中如何分离 headers 和 body 信息
PHP 如何 信息 分离 CURL body headers
2023-06-13 09:18:33 时间
在 PHP 中可以我们通过 Curl 来获取远程网站的数据,同时可以获取到 HTTP Response 的 headers 和 body,它们会一同作为结果返回,这时需要我们自己来分离它们。
我们可以通过 Curl 自带的 curl_getinfo()
方法获取头的长度,然后使用 substr
来分割字符串:
$url = "http://blog.wpjam.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE); //表示需要response header
curl_setopt($ch, CURLOPT_NOBODY, FALSE); //表示需要response body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$headers = substr($response, 0, $header_size);
$body = substr($response, $header_size);
}
相关文章
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- 如何自动化挖掘php反序列化链 - phpunserializechain诞生记
- PHP编程实现MySQL数据库连接(通过php连接mysql)
- 环境管理 Linux下如何实现多版本PHP环境管理(linux多php版本)
- Linux上运行PHP的简易方法(linux如何运行php)
- 脚本Linux实现自动化执行PHP脚本(linux自动执行php)
- Linux新建PHP文件的操作指南(linux新建php文件)
- 卸载Linux环境下的PHP:一个指南(linux如何卸载php)
- 在 Linux 上安装 PHP 快速指南(linux下载php)
- MySQL事务处理流程及PHP实现(mysql事务php)
- 从MySQL到PHP:展示表格数据(php显示mysql表)
- PHP操作MySQL精彩呈现(php调用mysql)
- 如何在 Fedora 30 Server 上安装 LEMP(Linux、Nginx、MariaDB、PHP)
- 如何使用MySQL快速查询PHP数组(mysql查询数组php)
- Linux下如何快速部署PHP环境(linux如何部署php)
- PHP和Redis一起使用,如何充分利用64位操作系统的优势?(phpredis64)
- PHP连接MSSQL数据库的实战指南(php连接mssql示例)
- PHP连接MSSQL数据库:探索新的接口(php连接mssql接口)
- PHP踩坑指南:如何摆脱MSSQL的困扰?(php 没有mssql)
- 解决办法:使用PHP支持MSSQL扩展操作(php支持mssql扩展)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- PHP如何连接MySQL数据库?(php如何连接mysql数据库)
- 为PHP引入Redis提高数据处理效率(为什么php用redis)
- 如何对PHP程序中的常见漏洞进行攻击(下)
- php如何解决无法上传大于8M的文件问题