2011-04-02 40 views
1

你好 是否有任何API可以在Google网上搜索? 我想设置国家像(IT,美国,CA等),并对其进行搜索。我可以做一个在谷歌上搜索的软件吗?

让我知道了,谢谢

+0

这就像第一个结果,如果你做了“谷歌搜索”自己...... – 2011-04-02 18:35:52

回答

0
file_get_contents("http://www.google.com/search?hl=$lang&q=$query") 
+0

走错了路。有一个API,你应该使用它。在这里,你依赖一个*可能会改变的网址。 – 2011-04-02 18:34:56

+0

我在开玩笑。此外,API _might_也会改变! – Eric 2011-04-02 18:35:58

+0

噢好吧,虽然这并不明显;)(对我来说至少:p) – 2011-04-02 18:36:57

0

http://code.google.com/apis/customsearch/v1/overview.html

,他带我在谷歌15秒内找到。

注意:如果您计划在一天内使用多于100个查询,则需要为该服务付费。

编辑:应该指出,这是为您的网站创建一个自定义搜索引擎。如果你只是想让它在谷歌的网络上进行搜索......那里有小部件。即使两者都可以在不到一分钟的时间内用Google解答,我​​仍会假设前者。

+0

花了我25秒。 :-) – Smandoli 2011-04-02 17:54:51

0

是的。看看http://code.google.com/apis/customsearch/v1/overview.html

JSON/Atom自定义搜索API可让您开发网站和程序,以编程方式从Google自定义搜索中检索和显示搜索结果。借助此API,您可以使用RESTful请求以JSON或Atom格式获取搜索结果。

0

看看我推荐你使用CURL扩展。允许请求的和有趣的参数(支持即时快gzip压缩的请求,例如):

$lang = 'es'; // Spanish language 
$query = 'answer to life, the universe and everything'; // query request 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/search?hl=$lang&q=$query"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate"); // return compress content 
$content = curl_exec($ch); // execute request and save in $content var 
curl_close($ch); // close and free