ブラウザのバージョンをCGIに渡すには?

[上に] [前に] [次に]
がりんと 1999/03/18(木) 13:47:49
ブラウザの種別・バージョンをCGIに渡すにはどうしたらいいでしょうか?
とりあえず、種別・バージョンの判別はわかったのですが、それを渡す
方法がうまくいきません。
どなたか、教えて下さい。

ふじ 1999/03/18(木) 14:49:51
・環境変数を参照する方法:
CGIが $ENV{'HTTP_USER_AGENT'}をみて判断。

・JavaScriptで判別して、値をcgiに渡す方法:
<INPUT type=hidden name=browser>
とでもしておいて、判別する関数で
document.form.browser.value=渡す値;
とする。

がりんと 1999/03/18(木) 15:06:02
ありがとうございます。
環境変数を使用すると環境変数に入ってくる文字列が
不規則な為、ブラウザ毎によるCGI側の処理の判別が
難しいです。
JavaScriptの場合、最初にCGIがコールされたときは、
判別できないので、この方法も無理でした。
他にいい方法は無いものでしょうか?
ブラウザがIE3だと判別できればいいです。

ひゅどる [HomePage] 1999/03/19(金) 02:53:45
でも結局環境変数使うしかないんじゃないかなァ?

とりあえず、$ENV{'HTTP_USER_AGENT'}って
IEなら「Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)」、
って出るじゃんね?
だから、文字列の中から「MSIE 3」っていうのを探せれば
IE3だってわかるんじゃないかなァ?

if ($ENV{'HTTP_USER_AGENT'} =~ /MSIE 3/ ) {
    hogehoge;
}

...こんなカンジでどないでしょ?

[上に] [前に] [次に]