PHP Curl如何处理数据响应

时间:2014-03-31 14:02:09

标签: php curl

我使用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>的回复并停止响应和关闭连接。

任何人都可以帮我这样做吗?

1 个答案:

答案 0 :(得分:1)

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);将有cURL跟随任何301/302重定向。