我在我的网站上使用此代码显示我的网站的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,但有没有办法在我指定的页面中显示此搜索的输出?
答案 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
阅读页面中的内容,然后阅读您需要的部分并在页面上显示。
答案 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>