我使用curl排序php代码来获取网页。
$url = "http://google.com";
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
exit;
这是谷歌的全部回复。
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
但是现在我不希望CURL从google获取完整页面,我只想获得<HTML>
到<H1>301 Moved</H1>
的回复并停止响应和关闭连接。
任何人都可以帮我这样做吗?
答案 0 :(得分:1)
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
将有cURL跟随任何301/302重定向。