在 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中文网其他相关文章!