• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:yahooの検索ランキングの取得方法)

PHPを使用してyahooの検索ランキングを取得する方法

このQ&Aのポイント
  • PHPを使用してyahooの検索ランキングを取得する方法について質問しています。googleやbingにはできるが、yahooだけうまく取得できない状況です。
  • 具体的な方法として、file_get_contents()を使用して指定のURLのファイルを取得し、正規表現を用いて特定のタグを検索して配列に保存します。そして、キーワードを指定して配列を検索し、マッチした順番をランクとして表示します。
  • しかし、yahooだけ取得できないという問題が発生しています。URLの指定ミスや検索するタグの問題ではないかと考えましたが、ブラウザで確認したところ正常に表示されています。解決方法について知識のある方からのアドバイスを求めています。

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

  • ベストアンサー
  • smileeeen
  • ベストアンサー率70% (21/30)
回答No.1

まず、実際に戻ってきた値を確認してみましょう。 $res = file_get_contents('http://search.yahoo.co.jp/search?ei=UTF-8&fr=top_ga1_sa&x=wrt&p=dvd'); var_dump($res); 自分が確認した所、上記のプログラムを実行すると「<div class="hd">」というタグは存在しませんでした。 恐らく、Yahoo!の仕様でユーザーエージェントがある場合とない場合など、何かしらの属性で検索結果画面を切り替えてるのだと思います。 実際に戻ってきた値を参考にプログラムを書けば、Yahoo!に関してもランキングの表示ができるかと思います。

Qustion
質問者

お礼

お早い回答ありがとうございます。 早速確認してみようと思います。

Qustion
質問者

補足

非常に貴重な情報をありがとうございました。 Yahooの検索順位が無事取得できました。

関連するQ&A

専門家に質問してみよう