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

サイト検索の統合に関しては、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

于 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 が作成した結果をフレーム化、キャッシュ、または変更することはできません。

自分のページではなく、標準のGoogleページに検索結果を表示する必要があることを暗示しているようです。ビングを見ていきます。

于 2013-11-02T02:45:57.453 に答える