- ベストアンサー
複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたい
複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたいのですが、どうすればよいでしょうか? 何かそれに関する情報というか、そんなのが掲載されているサイト等、ご存知の方がもしいれば教えてください。 例えば、フォームからキーワード検索ボタンを押したら、そのページに、yahooとgoogleの検索結果が表示されるような、イメージです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
僕が思いつく方法としては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/
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
流れとしては次の通り (1)入力フォームから検索ワードを取得 (2)各検索サイトに対して検索リクエスト (検索ワードとかをパラメータにしてGETリクエストでもしてるのかと思う) (3)各サイトの検索結果ページのHTMLを取得 (4)HTMLを解析し、検索結果を抽出 (5)検索結果から結果表示用のHTMLを生成 検索リクエストはAPIが公開されていればそれに従い、そうでない場合もそんなに複雑なもの投げてるとは思わないから、パケットモニター等を用いて通常のサイトでの検索時にどんなアクセスをしてるかを調べればわかると思う。
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。