首页 >后端开发 >php教程 >如何从 PHP cURL 响应中高效检索标头和正文?

如何从 PHP cURL 响应中高效检索标头和正文?

DDD
DDD原创
2024-12-29 05:51:08822浏览

How to Efficiently Retrieve Both Headers and Body from a PHP cURL Response?

在 PHP cURL 中检索响应标头和正文

使用 PHP cURL 时,可以在 PHP cURL 中检索响应标头和正文单个请求。一种常见的方法是将 CURLOPT_HEADER 设置为 true,这会返回正文和标头。然而,解析这个组合响应以提取正文需要额外的处理。

PHP 文档注释建议的替代方法提供了一种更加结构化的方法:

代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
// ...

$response = curl_exec($ch);

// Get header and body after execution:
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);

这种方法提供了对 header 和 body 组件的更清晰的访问

注意:

需要注意的是,此方法可能并非在所有情况下都可靠,特别是在使用代理服务器或处理某些类型的重定向时。为了增强可靠性,请考虑评论部分中提供的 @Geoffrey 的替代解决方案,它解决了这些边缘情况。

以上是如何从 PHP cURL 响应中高效检索标头和正文?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn