2012-11-06 14 views
17

Eventuali duplicati:
Why navigator.appCodeName returning Mozilla?come funziona HTTP_USER_AGENT

Quando ho Grap server PHP variabele HTTP_USER_AGENT con questo codice:

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

ottengo questo in Google Chrome:

Mozilla/5.0 (6.1 di Windows NT) AppleWebKit/537,4 (KHTML, come Gecko) Chrome/Safari 22.0.1229.94/537,4

Questo in Firefox:

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

E questo in IE:

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

La mia domanda ovvia come funziona. Perché il mio user-agent dice Mozilla e Windows NT mentre sto usando Google Chrome?

Anche perché quando uso firefox o IE.

risposta

18

La stringa agente utente è un testo che i browser stessi inviano al server Web per identificarsi, in modo che i siti Web possano inviare contenuti diversi in base al browser o in base alla compatibilità del browser.

Mozilla è un motore di rendering del browser (quello al centro di Firefox) e il fatto che Chrome e IE contengano la stringa Mozilla/4 o/5 li identifica come compatibili con quel motore di rendering.

+0

Humm oke grazie – botenvouwer

9

http://www.useragentstring.com/

Visita la pagina, che ti do una buona spiegazione di ogni elemento della vostra user agent.

Mozilla:

MozillaProductSlice. Sostiene di essere un user agent basato su Mozilla, il che è vero solo per i browser Gecko come Firefox e Netscape. Per tutti gli altri programmi utente significa "compatibile con Mozilla". Nei browser moderni, questo è usato solo per ragioni storiche. Non ha più significato reale

+1

Eventuali commenti sul downvote? – Prash

+1

Non mio, ma supponevo che fosse perché: http://meta.stackexchange.com/questions/116301/how-should-helpful-answers-that-are-just-links-be-handled – Quentin

+0

Ahh, ha senso. Modificato un po '. – Prash