【问题标题】:How to show Google Search results embedded in my website?如何显示嵌入我网站的 Google 搜索结果?
【发布时间】:2012-04-19 05:06:11
【问题描述】:

我在我的网站中使用此代码来显示我网站的 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,但是有没有办法在我指定的页面中显示这个搜索的输出?

【问题讨论】:

    标签: html search


    【解决方案1】:

    在网站搜索集成方面,Bing 具有更好的使用条款和出色的 API。

    只要您在结果列表中的某处引用 Bing 为您的搜索提供支持,它就可以让您获取返回的 XML,并且几乎可以用它做任何您想做的事情。

    在这里查看我的帖子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

    【讨论】:

    • 我使用必应没有问题。但这是 Java 代码还是什么? :)
    • 博客文章代码是用 C# 编写的。当您调用 Bing 的 API 时,Bing 基本上会向您返回一个 XML 文档。然后,由您来解析该 xml 文档并构建您的自定义结果屏幕。你跟着我吗?
    • 是的,我愿意。我明白那个。我正在使用 PHP ...最终的 XML 文件路径是“completeUri”,对吗?我将尝试使用 PHP 解析它。
    • 应该是 completUri,但是 Bing 刚刚宣布他们将开始对 Bing 搜索 API 收取约 40 美元/月的费用。看起来很荒谬 IMO seroundtable.com/bing-search-api-paid-15015.html
    • 我发现 Bing 更合理,也更容易集成。
    【解决方案2】:

    您可以使用file_get_contents 从页面中读取内容,然后读出您需要的部分并将它们显示在您的页面上。

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

    【讨论】:

    • 通过其他功能,您可以选择您想要的对象并将它们显示在您的页面上。
    【解决方案3】:

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

    1.3 您的义务。您将收到来自最终用户的查询并将该查询转发给 Google。你可以不以任何方式构架, 缓存或修改 Google 生成的结果,除非另有说明 您与 Google 之间达成的协议。

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

    【讨论】:

      【解决方案4】:

      您可以使用参数igu=1

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

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

      运行代码sn-p查看结果:

      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>

      【讨论】:

        猜你喜欢
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多