php读取url并获取头部信息和内容正文

可以使用PHP中的cURL库来读取URL并获取其头部信息和内容正文。以下是一个示例代码:

```
$url = "http://www.example.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$result = curl_exec($ch);
curl_close($ch);
list($headers, $content) = explode("\r\n\r\n", $result, 2);
echo "Headers:\n$headers\n\nContent:\n$content";
```

在上述代码中,我们首先定义了要读取的URL,然后创建了一个cURL句柄,并设置了相应的选项。`CURLOPT_RETURNTRANSFER`选项告诉cURL库将响应保存到变量中而不是输出到浏览器。`CURLOPT_HEADER`选项告诉cURL库将头部信息一起返回。然后我们执行cURL请求,并将结果保存到`$result`变量中。接下来,我们使用`explode()`函数将头部信息和内容正文分割开,并将它们分别保存到`$headers`和`$content`变量中。最后,我们使用`echo`语句将头部信息和内容正文输出到屏幕上。

相关代码参考