0

我需要解析这个网址http://www.google.com/trends/fetchComponent?q=swine&cid=TOP_QUERIES_0_0&export=3

我尝试过:

<?php
$ch = curl_init("http://www.google.com/trends/fetchComponent?q=swine&cid=TOP_QUERIES_0_0&export=3");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
echo $html;
?>

但我只收到

您已达到配额限制。请稍后再试。

但是,如果我可以从网络浏览器打开该页面(我没有登录)并且我可以更改搜索词等。所以从网络浏览器它可以工作,但是在使用 PHP 和 CURL 时 id 不会。

4

1 回答 1

0

答案就在问题中:您已达到 Google 趋势请求的配额。网站管理员不喜欢他们的网站被执行自动请求的脚本所打击。如果您继续发送请求,许多网站将阻止您访问它们。解决方案是将您的请求减慢到更合理的速度,使用 API(如果可用),联系网站管理员请求提供 API,或者从其他地方获取数据。

于 2014-09-21T10:20:44.733 回答