• ベストアンサー

$_SERVER['HTTP_USER_AGENT'] で取得できる値の読み方

 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とか、それぞれ、どのような意味を持っているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • aqucent
  • ベストアンサー率39% (78/200)
回答No.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-agent-strings.html

参考URL:
http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88
noname#82539
質問者

お礼

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

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

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

noname#82539
質問者

お礼

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