AN HTTPD ゲストブック/コメント集(2002年2月2日10:49)


中田昭雄 nakata@st.rim.or.jp 2002/02/03 07:35

ミーコドンさん、
すぐ下にもありますが、REMOTE_ADDR もだめのようですね。
調べて直しますが、当面 CGI(php.exe)を使ってください。


ミーコドン suga@tokyo.email.ne.jp 2002/02/02 21:19

ミーコドンです。

1.38b使用しています。PHPとの相性でコメントを書きます。
anhttpd1.38b+PHP4.1
isapiでもPHPが安定して動くようになりました。

ただ、Anhttpd+PHP(CGI)と比較すると以下の違いがありました

HTTP_ACCEPT
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION
HTTP_HOST
HTTP_USER_AGENT

などの変数がCGI版だと有効なのにISAPI版だと上記の値が定義されていません。
特にHTTP_USER_AGENTはブラウザの種類がわかるのでこれが参照できないとちょっと
きついです。

AnHTTPD+PHP4.1(CGI)で非常に快適に動きます。
UNIXのApache+PHPのコンテンツがほとんど修正なく動き
重宝しています。

では失礼します。


中田昭雄 nakata@st.rim.or.jp 2002/02/02 17:58

akane さん、いとさん、
PHPのISAPIで環境変数が取得できないということですね。調べてみます。


いと gfh05223@nifty.com 2002/02/02 13:44

akaneさん
phpの実行プログラムが ISAPI なら言われる通りの症状であり、php.exe にすると
$HTTP_REFERER、$HTTP_USER_AGENT、$REMOTE_ADDR 全て参照可能ですね。


akane wapiwapi@anet.ne.jp 2002/02/02 10:54

追記です。
PHPから取得した場合です・・。


akane wapiwapi@anet.ne.jp 2002/02/02 10:49

初心者で申し訳ありません。
AN HTTPD+PHP4.1.1の組み合わせで、下記の変数は参照できますでしょうか?
どうしてもヌルストリングになります・・・。
----以下引用貼付け-------

$HTTP_REFERER
ブラウザから現在のページを参照する際のページアドレス。 この変数は、ユーザのブラウザにより設定されます。全てのブラウザが この変数を設定するわけではありません。

$HTTP_USER_AGENT
現在のリクエストにおいてUser_Agent:ヘッダが 定義されている場合にはその内容。これは、現在のページを見るために 使用されているブラウザソフトウェアを示す文字列です。すなわち、 Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) となります。 例えば、ページの機能をユーザのブラウザの能力に合わせるために get_browser()にこの値を指定することが可能です。

$REMOTE_ADDR
現在のページを見ているユーザのIPアドレス。