プロが教えるわが家の防犯対策術!

 PHPに限った話でもないんですが・・・。
 $_SERVER['HTTP_USER_AGENT'] で取得できる値の読み方を教えてください。

IE
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

NN
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)

Opera
Opera/9.01 (Windows NT 5.1; U; ja)

 compatibleとか、Gecko/20030624とか、それぞれ、どのような意味を持っているのでしょうか?

A 回答 (2件)

完全に理解しているわけではないので、間違っているかもしれませんが…。



> Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
MSIE 6.0 = Microsoft Internet Explorer 6.0
Windows NT 5.1 = Windows XP

> Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
Windows NT 5.1 = Windows XP
U = 強化セキュリティーバージョン
Netscape/7.1 = Netscape Navigator 7.1
ja-JP = 日本語のユーザーエージェント

> Opera/9.01 (Windows NT 5.1; U; ja)
Opera/9.01 = Opera 9.01
Windows NT 5.1 = Windows XP
U = 強化セキュリティーバージョン
ja = 日本語のユーザーエージェント

ちなみに、IEコンポーネント,GeckoコンポーネントのWebブラウザは括弧の後ろにブラウザ名を挿入するので、注意してください。
以下は、Sleipnirの例です。

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Sleipnir/2.21


user-agentの(バージョン)文字列
http://www.mozilla-japan.org/build/revised-user- …

参考URL:http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC% …
    • good
    • 0
この回答へのお礼

 ここまでたくさんのものをありがとうございます。
 強化セキュリティバージョンと言う情報まで付加されてたんですね・・・。ユーザーエージェント一つで、色々なことがわかるんですね。

お礼日時:2006/08/10 12:31

IEのcompatibleはMozillaと互換性があるという意味です。


MozillaとはNetscapeの開発名であり初期のインターネットはブラウザ=Mozillaという時代でした。
JavascriptやCGIもUserAgent Mozillaを対象にしたものが多かったので後発のIEもUserAgentにMozillaを名乗らざるを得なかったのでしょう。
ただMozillaそのものではないためcompatibleという表記を加えているのだと思われます。
GeckoはMozilla/5.0におけるレンダリングエンジンの名前で後ろの日付はGeckoがリリースされた日付です。
    • good
    • 0
この回答へのお礼

 ご回答ありがとうございます。
 Mozillaと関係しているからcompatibleって付いてたんですね。
 あの日付のようなのはGeckoエンジンのだったんですか。ブラウザのリリース日かと思ってました。
 それからすみません、質問の書き方を誤りました。質問はこの二項目のみについてではなく、全ての項目についてです。失礼しました。

お礼日時:2006/08/10 10:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!