我正在做一些curl进程,一些站点必须设置CURLOPT_HEADER, true,这样才能得到html代码。

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_HEADER, true);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch2);
curl_close($ch2);
echo $html;

返回的数据如下:
HTTP/1.0 200 OK  Date: Wed, 14 Nov 2012 17:58:26 GMT  Expires: Wed, 14 Nov 2012 18:08:26 GMT  Cache-Control: max-age=600...
<html...

那么如何在<html>之前删除一些数据(curlopt_头返回数据:http/1.0 200 ok…)

最佳答案

CURLOPT_HEADER不会影响网站返回给您的内容。您可以删除它,如果您得到空内容回来-那么别的东西是错误的。
CURLOPT_HEADER只是为了方便起见,所以你可以看到服务器对你的脚本说了什么。一些web api在头中传递数据,这允许您访问它。
您可以像这样把标题从内容中分割出来。

list($header, $body) = explode("\r\n\r\n", $content, 2); // Notice the "2" limit!

10-08 19:21