- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:yahooの検索ランキングの取得方法)
PHPを使用してyahooの検索ランキングを取得する方法
このQ&Aのポイント
- PHPを使用してyahooの検索ランキングを取得する方法について質問しています。googleやbingにはできるが、yahooだけうまく取得できない状況です。
- 具体的な方法として、file_get_contents()を使用して指定のURLのファイルを取得し、正規表現を用いて特定のタグを検索して配列に保存します。そして、キーワードを指定して配列を検索し、マッチした順番をランクとして表示します。
- しかし、yahooだけ取得できないという問題が発生しています。URLの指定ミスや検索するタグの問題ではないかと考えましたが、ブラウザで確認したところ正常に表示されています。解決方法について知識のある方からのアドバイスを求めています。
- みんなの回答 (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!に関してもランキングの表示ができるかと思います。
お礼
お早い回答ありがとうございます。 早速確認してみようと思います。
補足
非常に貴重な情報をありがとうございました。 Yahooの検索順位が無事取得できました。