如何在我的网站中显示嵌入Google搜索结果?

时间:2012-04-05 12:49:30

标签: html search

我在我的网站上使用此代码显示我的网站的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 个答案:

答案 0 :(得分:4)

在网站搜索集成方面,Bing拥有更好的使用条款和卓越的API。

它允许您获取返回的XML,并且几乎可以随意使用它,只要您在结果列表中的某个位置引用了Bing的搜索功能。

在此处查看我的帖子http://www.foliotek.com/devblog/integrating-bing-search-results-within-a-web-app-using-net/

就Google结果而言,您唯一的选择就是使用内置框架。当我想在SSL后面做这件事时,完全自定义搜索成本非常高。有关Google自定义搜索的详细信息,请访问http://www.google.com/cse/

真实世界Bing示例A:http://www.mshsaa.org/Search/?q=basketball

答案 1 :(得分:2)

您可以使用file_get_contents阅读页面中的内容,然后阅读您需要的部分并在页面上显示。

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

答案 2 :(得分:1)

查看Google CSE的条款和服务(在撰写本文时):

  1.3你的义务。您将收到最终用户的查询,并将该查询转发给Google。您可以不以任何方式构建,   缓存或修改Google生成的结果,除非另有说明   同意你和谷歌。

似乎暗示我必须在标准的Google网页上显示搜索结果,而不是我自己的搜索结果。请看看Bing。

答案 3 :(得分:1)

您可以使用参数 igu=1

示例:您要嵌入“Adelle”的结果

您的网址应如下所示:https://www.google.com/search?igu=1&q=Adelle,其中 q=Adelle 是您要搜索的查询,igu=1 设置为允许嵌入 iframe。

运行代码片段以查看结果:

iframe {
width: 400px;
height: 200px;
border: 1px solid black;
border-radius: 5px;
}
With igu=1: <iframe src="https://www.google.com/search?igu=1&q=Adelle"></iframe>
<br>Without igu=1: <iframe src="https://www.google.com/search?q=Adelle"></iframe>