7

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

4

4 回答 4

7

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

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

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

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

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

于 2012-04-05T12:55:14.040 回答
2

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

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

于 2012-04-05T14:24:16.420 回答
2

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

1.3 您的义务。您将收到来自最终用户的查询并将该查询转发给 Google。除非您与 Google 另有约定,否则您不得以任何方式构建、缓存或修改 Google 产生的结果。

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

于 2013-11-02T02:45:57.453 回答
1

你可以使用论点igu=1

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

您的 URL 应如下所示:https://www.google.com/search?igu=1&q=Adelleq=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>

于 2021-01-18T20:34:52.013 回答