1

我已经编写了这段代码来从谷歌获取所有数据,但它返回空白。代码是

$page = "http://www.google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec ($ch);
curl_close ($ch);
echo $contents;

任何人都可以发现这段代码有什么问题吗?我检查了我的 curl 已启用的 php 信息。

4

1 回答 1

0

在我的情况下,谷歌 http 服务器的答案包含重定向到http://www.google.ru/

HTTP/1.1 302 Found
Location: http://www.google.ru/

让 curl 跟随这个“位置:”标题:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
于 2013-04-10T14:50:08.700 回答