2012-04-05 110 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

相關問題