在 PHP 中从 cURL 请求中提取标头和正文
PHP cURL 库提供了一种发送 HTTP 请求的便捷方法。默认情况下,cURL 仅获取响应正文。但是,您可能会遇到需要在单个请求中同时访问 headers 和 body 的情况,而不发出单独的 HEAD 请求。
解决方案:分离 headers 和 body
要在单个 cURL 请求中检索标头和正文,您可以使用以下命令步骤:
使用curl_exec()使用以下选项执行cURL请求:
示例代码:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
注意:请注意,此方法可能不可用在所有情况下都是可靠的,特别是在处理代理服务器或某些类型的重定向时。
以上是如何从 PHP 中的 cURL 请求中提取标头和正文?的详细内容。更多信息请关注PHP中文网其他相关文章!