[PHP-users 18746]file(リモートURL指定)関数の挙動が把握できません

ohara takaaki ohr @ yoursys.org
2003年 11月 1日 (土) 04:44:55 JST


ohara といいます.

サーチエンジンで例えば「フットサル」という
単語で検索して出たページを読み込みたいと
思っています.

ヴァージョンは php4.2.4-dev です.

Infoseek や Yahoo! での「フットサル」の
検索結果のページは読み込めめすが,Google や
Goo のページの読み込みに失敗します.

[ Google の場合 ]
Warning: file("http://www.google.com/search?hl=ja&
ie=UTF-8&oe=UTF-8&q=%E3%83%95%E3%83%83%E3%83%88%E3
%82%B5%E3%83%AB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=")
- Success in /path_to_php_file/

と表示されてエラーになります.

[ ソース ]
$url = "http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%83%95%E3%83%83%E3%83%88%E3%82%B5%E3%83%AB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=";
if($file_array = file($url)) {
  echo "OK";
} else {
  echo "ERROR";
}

ヴァージョン 4.3.1 では Google, Goo のページも
読み込めることを確認しています.

なぜこのような現象が起きるのか,いろいろ調べて
みましたが,全くわかりませんでした.
どなたか,この現象の原因がお分かりになる方はぜひ
御教授ください.
よろしくお願いいたします.
-- 
ohara takaaki <ohr @ yoursys.org>



PHP-users メーリングリストの案内