PHPのfile_get_contentsを使って、GoogleとYahooの検索結果を取得し、結果データを分析するプログラムを作成しています。
Googleの場合は、
php
1$html_contents=file_get_contents("http://www.google.co.jp/search?num=100&hl=ja&site=&source=hp&q="."キーワード");
という書き方で、PHPの場合は、
php
1$html_contents=file_get_contents("http://search.yahoo.co.jp/search?p="."キーワード"."&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt&n=100");
で、Googleの場合はうまく結果ページのHTMLが取得出来るのですが、Yahooの場合はデータが空になってしまいます。
ちなみに、file_get_contentsにセットしている値を、ブラウザのアドレスバーに入れた場合、正常に表示されます。
また、"キーワード"の部分は、urlencodeで、URLエンコードしています。
そんな状況なのですが、これは何かおかしいでしょうか?
YahooとGoogleで何か違いはあるのでしょうか?
または、検索エンジンの結果ページを取得するのに、何かいい方法はないものなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/12 22:45