[PHP-users 1959] Re: WEBサーバーのレスポンスを得る

鮫川 将人 php-users@php.gr.jp
Mon, 10 Sep 2001 08:23:12 +0900


おはようございます。鮫川です。

まつなみさん、ありがとうございました!!
(1)は、検討はしていたのですが、できればサーバーの返すステータスで判断した
かったので、最後の手段にしようと思っていました。(2)は全然思いつかず、(3)は可
能性はあると思ったのですが、対処法が分かりませんでした。

現在、うまくいかなかったいくつかのURLに対して(3)の方法をtelnetで試しておりま
すが、どうやらうまくいきそうです。

ご丁寧に回答をいただきまして、本当に助かりました。
ありがとうございました。

----- Original Message -----
From: "まつなみ" <mat@abelia.ocn.ne.jp>
To: <php-users@php.gr.jp>
Sent: Monday, September 10, 2001 2:46 AM
Subject: [PHP-users 1958] Re: WEBサーバーのレスポンスを得る


> こんばんは松並です。
>
> > いくつかのURLについては、IEでそのURLを入力すると表示されるにもかかわら
ず、
> > PHPで取り出したレスポンスは 404 not fount となってしまいます。試しに
telnetで
>
> お役に立つ情報かどうか分かりませんが、思いついたことを3点。
>
> (1) HEADではなくGETではダメでしょうか?
> (2) リクエストにIEと同じヘッダ情報が必要とか?
> (3) バーチャルドメインサーバかも?       ←これが可能性大!?
>
> (1)は、単純にHEADを嫌がる管理者が設定しているサーバかもしれない、
> ということですけど、まず、これはないでしょうね。
>
> (2)は、サーバがUser-Agent:などを見ているかもしれない、
> ということですけど、IEだと以下のようなヘッダ情報をサーバーに送ってきます。
> ※適当に改行してます。
>
> GET / HTTP/1.1
> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
> application/vnd.ms-powerpoint, application/vnd.ms-excel,
> application/msword, */*
> Accept-Language: ja
> Accept-Encoding: gzip, deflate
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
> Host: 127.0.0.1
> Connection: Keep-Alive
>
> (3)は、サーバが複数ドメインのWebサイトを提供しているかも?
> というもので、1つのIPアドレスの1つのサーバに複数ドメインで
> 別々のWebサーバを動かしているように見せているサーバかも?というものです。
>
> Webサーバは、クライアントがどのドメインのページを要求しているのか?
> を判断するために、リクエスト中のHost:を見ます。
> 例えばhttp://www.php.gr.jp/を見ると、ブラウザは下記のヘッダを送ります。
>
> GET / HTTP/1.1
> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
> application/vnd.ms-powerpoint, application/vnd.ms-excel,
> application/msword, */*
> Accept-Language: ja
> Accept-Encoding: gzip, deflate
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
> Host: www.php.gr.jp
> Connection: Keep-Alive
>
> よって、HEADだけでなくって、Host:も加えてみてはいかがでしょうか?
> そうそう、Host:をつけるときは、HTTP/1.1です。
> ----
> HEAD /index.html HTTP/1.1
> Host: www.target.ne.jp
>
> ----
> といった感じでしょうか?とりあえずtelnetで試してみてから
> プログラムするとよいかと思います。
>
> 間違ってたら済みません。
>
> --
> まつなみ <mat@abelia.ocn.ne.jp>
> http://putyou.matwerks.com/
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>