我正在做一些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!