• ベストアンサー

複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたい

複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたいのですが、どうすればよいでしょうか? 何かそれに関する情報というか、そんなのが掲載されているサイト等、ご存知の方がもしいれば教えてください。 例えば、フォームからキーワード検索ボタンを押したら、そのページに、yahooとgoogleの検索結果が表示されるような、イメージです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mokokomi
  • ベストアンサー率71% (5/7)
回答No.1

僕が思いつく方法としては2つあります。 ### 1つめは、以下のように、自分でURLを組み立てて、結果ページを取得する。 <code> $ php -r 'var_dump(file_get_contents(http://www.google.co.jp/search?q=hoge));' <!doctype html><head><title>hoge - Google ????</title><script>window.google={kEI:"TB-rTNrBFcrQcau74a8E",kEXPI:"26885,27006",kCSI:{e:"26885,27006",ei:"TB- ... 省略 </code> ### 2つめは、各検索エンジン会社が提供しているAPIを利用することです。 google:http://code.google.com/intl/ja-JP/apis/ajaxsearch/ yahoo:http://developer.yahoo.co.jp/webapi/search/

re999
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

回答No.2

流れとしては次の通り (1)入力フォームから検索ワードを取得 (2)各検索サイトに対して検索リクエスト  (検索ワードとかをパラメータにしてGETリクエストでもしてるのかと思う) (3)各サイトの検索結果ページのHTMLを取得 (4)HTMLを解析し、検索結果を抽出 (5)検索結果から結果表示用のHTMLを生成 検索リクエストはAPIが公開されていればそれに従い、そうでない場合もそんなに複雑なもの投げてるとは思わないから、パケットモニター等を用いて通常のサイトでの検索時にどんなアクセスをしてるかを調べればわかると思う。

re999
質問者

お礼

回答ありがとうございました。

関連するQ&A