2012-11-06 14 views
17

Olası Çoğalt:
Why navigator.appCodeName returning Mozilla?nasıl çalışır HTTP_USER_AGENT

Bu kod ile PHP sunucusuna variabele HTTP_USER_AGENT grap zaman:

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

Google chrome bu olsun:

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.4 (KHTML, Gecko benzeri) Krom/22.0.1229.94 Safari/

Bu 537,4 içinde ateş:

Mozilla/5.0 (Windows NT 6.1; rv: IE 16.0) Gecko/20100101 Firefox/16,0

Ve bu:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9; NLNL)

Açık sorum bu nasıl çalışıyor? Google chrome kullanırken neden kullanıcı aracısı Mozilla ve Windows NT diyor? Ayrıca neden firefox veya IE kullandığımı da unutmayın.

cevap

18

Kullanıcı aracısı dizesi, tarayıcıların kendilerini tanıtmak için web sunucusuna gönderdikleri bir metintir; böylece web siteleri tarayıcıya dayalı olarak veya tarayıcı uyumluluğuna dayalı olarak farklı içerikler gönderebilir.

Mozilla, bir tarayıcı oluşturma altyapısıdır (Firefox'un merkezinde yer alır) ve Chrome ve IE'nin Mozilla/4 veya/5 dizesini içerdiği gerçeği, bu oluşturma motoruyla uyumlu olarak tanımlar.

+0

Humm oke teşekkürler – botenvouwer

9

http://www.useragentstring.com/

ziyaret o sayfa, bu size kullanıcı aracınız her elemanın iyi bir açıklama vereceğiz.

Mozilla:

MozillaProductSlice. Yalnızca Firefox ve Netscape gibi Gecko tarayıcıları için geçerli olan Mozilla tabanlı bir kullanıcı aracıdır. Diğer tüm kullanıcı aracıları için 'Mozilla uyumlu' anlamına gelir. Modern tarayıcılarda, bu sadece tarihsel nedenlerle kullanılır. Artık gerçek bir anlamı yok.

+1

Reddetmeyle ilgili herhangi bir yorum var mı? – Prash

+1

Benim değil ama bunun nedenini tahmin ediyorum: http://meta.stackexchange.com/questions/116301/how-should-helpful-answers-that-are-just-links-be-handled – Quentin

+0

Ahh, mantıklı. Biraz düzenledim. – Prash