PHPで、yahooの検索結果を取得するプログラムを作成しています。
PHP の file_get_contents でステータスコードを取得する
http://blog.manabusakai.com/2013/02/file-get-contents-status-code/
このページにあるソースを参考に、
php
1$context = stream_context_create(array( 2 'http' => array('ignore_errors' => true) 3)); 4 5$html=file_get_contents("http://search.yahoo.co.jp/search?p=".$getkeyword_en, false, $context); 6 7preg_match('/HTTP\/1\.[0|1|x] ([0-9]{3})/', $http_response_header[0], $matches); 8$status_code = $matches[1];
このようなプログラムをしておりまして、通常結果の$htmlは取得出来るのですが、1日に何度も実行すうると、そのうち$htmlが取得できなくなり、結果の$status_codeには999が入ります。
この999というステータスコードは、どんなときに発生するエラーコードなのでしょう?
また、1日になんどもこのプログラムを実行していると、そのうち取得出来なくなってしまうのは、yahooの検索結果という事に理由があるのでしょうか?
ちなみに、999のエラーに成った後でも、file_get_contentsで指定したURLをブラウザで開くと、問題なく検索結果ページが表示されます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/29 11:57
2016/04/29 12:02
2016/04/29 12:22