2012-04-05 71 views
5

我使用这个代码在我的网站,以示对我的网站谷歌的搜索结果:如何显示嵌入我网站的Google搜索结果?

<!-- Search block -->  
<div class="searchBox"> 
    <form method="get" action="http://www.google.com/search"> 
     <input type="text" name="query" class="searchField" /> 
     <input type="hidden" name="sitesearch" value="my_website.com"> 
     <input type="submit" value="" class="searchSubmit"> 
    </form> 
</div> 

我喜欢简单的代码,我不喜欢使用Google Custom Search,但有一种方式来显示的输出这个搜索嵌入在我指定的页面中?

回答

4

当谈到网站搜索集成时,Bing有更好的使用条款和excellend API。

只要您提到搜索由结果列表中的某个地方的Bing提供支持,它就可以让您获取返回的XML并完成您想要的任何XML。我的帖子http://www.foliotek.com/devblog/integrating-bing-search-results-within-a-web-app-using-net/

就Google的结果而言,您唯一的选择就是使用内置的框架。当我希望在SSL后面完成时,完全自定义的搜索成本是非常高的。有关Google自定义搜索的更多信息,请点击这里http://www.google.com/cse/

真实世界的实例兵答:http://www.mshsaa.org/Search/?q=basketball

+0

使用Bing我没有问题。但是,这是Java代码还是什么? :) – Brad 2012-04-05 13:12:10

+0

博客文章代码是用C#编写的。 Bing在您调用API时基本上会向您返回XML文档。然后,它几乎取决于你采取该XML文件解析它,并建立您的自定义结果屏幕。你听懂了吗? – bigamil 2012-04-05 13:29:19

+0

是的,我做。我明白那个。我正在使用PHP ...最终的XML文件路径是“completeUri”,对吧?我将尝试使用PHP解析它。 – Brad 2012-04-05 13:43:48

2

您可以用file_get_contents读取网页内容,比读出你所需要的零件,并在网页上显示它们。

http://php.net/manual/en/function.file-get-contents.php

+0

使用其他功能,您可以选择所需的对象并将其显示在页面上。 – 2012-04-07 11:25:10

0

纵观谷歌为CSE的条款和服务(在写这篇的时间):

1.3您的义务。您将收到最终用户的查询,并将该查询转发给Google。您可能以任何方式, 缓存或修改Google产生的结果,除非您和Google之间另有约定的 。

似乎暗示我必须在标准谷歌页面显示搜索结果,而不是我自己的。会看看Bing。

+0

这是正确的,Bing也改变了使用条款。 – bigamil 2013-11-19 20:53:10

+0

这是有用的。 – 2014-12-21 00:35:40

相关问题