2014-09-21 85 views
0

我需要解析此网址http://www.google.com/trends/fetchComponent?q=swine&cid=TOP_QUERIES_0_0&export=3PHP - 解析谷歌相关的搜索(谷歌趋势)

我有尝试:

<?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; 
?> 

但我只接收

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

但是如果我可以打开网页浏览器在该网页(IM未登陆),我可以改变搜索词等,所以从Web浏览器它的工作原理,,但使用PHP和卷曲,当ID不。

回答

0

问题的答案在于:您已达到Google Trends要求的配额。网站管理员不喜欢他们的网站被执行自动化请求的脚本攻击。如果您继续发送请求,很多网站将阻止您访问它们。解决方法是,将请求放慢到更合理的速度,使用API​​(如果可用),联系网站管理员以请求提供API或从其他位置获取数据。

+2

我没有运行每秒10000个请求。我立即收到错误或从CURL收到第二个请求。因此,为了澄清,我可以通过CURL每10-20-30分钟左右请求提及的页面,但同时我可以从浏览器(手动)发出多个请求。 – RhymeGuy 2014-09-21 12:30:27