2012-11-06 12 views
17

に動作します:
Why navigator.appCodeName returning Mozilla?どのように可能性のある重複HTTP_USER_AGENT

私はこのコードでPHPサーバーvariabele HTTP_USER_AGENTをGRAP時:

<?php 
    $useragent = $_SERVER ['HTTP_USER_AGENT']; 
    echo "<b>Your User Agent is</b>: " . $useragent; 
?> 

私はグーグルクロームでこれを取得します:

のMozilla/5.0(Windows NTの6.1)のAppleWebKit/537.4(ヤモリのようにKHTML、)クローム/ 22.0.1229.94サファリ/ Firefoxで537.4

この:

のMozilla/5.0(Windows NTの6.1; RV:16.0)のGecko/20100101 Firefoxの/ IEで16.0

そして、この:

のMozilla/5.0(互換; MSIE 9.0; Windows NTの6.1;トライデント/ 5.0; BOIE9; NLNL)

私の明白な疑問はどうですか? Google Chromeを使用しているときに、私のユーザエージェントがMozillaとWindows NTと言うのはなぜですか?

また、私がfirefoxまたはIEを使用するとき。

答えて

18

ユーザエージェント文字列は、ブラウザが自分自身を識別するためにブラウザに送信するテキストで、Webサイトはブラウザまたはブラウザの互換性に基づいて異なるコンテンツを送信できるようになっています。

Mozillaはブラウザレンダリングエンジン(Firefoxのコアにあるもの)で、ChromeとIEには文字列Mozilla/4または/ 5が含まれているため、それらのレンダリングエンジンと互換性があると認識されます。

+0

ハムよ、ありがとう – botenvouwer

9

http://www.useragentstring.com/

訪問そのページには、それはあなたのユーザエージェントの各要素の良い説明を与えるでしょう。

のMozilla:

MozillaProductSlice。 FirefoxとNetscapeのようなGeckoブラウザにのみ当てはまるMozillaベースのユーザエージェントであると主張しています。他のユーザエージェントの場合は、「Mozilla互換」を意味します。最新のブラウザでは、これは歴史的な理由からのみ使用されます。

+1

downvoteについてのコメントはありますか? – Prash

+1

私のものではありませんが、それはそうだったと推測します。http://meta.stackexchange.com/questions/116301/how-should-helpful-answers-that-are-just-links-be-handled – Quentin

+0

Ahh、理にかなっている。それを少し編集しました。 – Prash