2012-07-15 2762 views
5

Tengo una lista que contiene información en el navegador web del usuario. La lista fue generada por PHP a través de una encuesta de requisitos del usuario. La salida es el siguiente: (muestra):PHP obtener navegador: salida confusa

  • Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;. CLR 3.0.30729 NET; Media Center PC 6.0)
  • Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/Safari 18.0.1025.152/535,19
  • Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  • Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0. 50727)
  • Mozilla/5.0 (Windows NT 5.1; rv: 11.0) Gecko/20100101 Firefox/11.0
  • Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/Safari 18.0.1025.151/535,19
  • Opera/9.80 (Windows NT 6.0; U; da) Presto/2.10.229 Versión/11.62
  • Mozilla/5.0 (iPad; CPU OS 5_0_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Versión/5.1 Móvil/9A405 Safari/7534.48 0.3
  • Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 como Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B179 Safari/7534.48.3
  • Mozilla/5.0 (Windows NT 6.1 ; WOW64; rv: 14.0) Gecko/20100101 Firefox/14.0

¿Cuál es el navegador web real? Según el manual de PHP, sería [padre], [plataforma], [navegador], [versión], pero ¿por qué dice Safari y Chrome en una fila, y por qué aparece "MSIE" entre los corchetes?

Respuesta

2

Estas cosas identifican al agente de usuario. Pero parece que por plataforma o algo el diseño es un poco diferente.

No sé qué te gustaría hacer con ellos, pero quizás esto sea de alguna ayuda; http://www.useragentstring.com/

También tienen una API con la que puede obtener toda la información que desee.

+0

Eso es exactamente lo que estaba buscando. El manual de PHP realmente no me ayudó a explicar diferentes cadenas. Gracias, Gerald! – cba

+0

En particular [aquí] (http://www.useragentstring.com/Chrome18.0.1025.151_id_19226.php). Indica "Basado en Safari". Entonces tal vez solo use Safaris HTML rendering-engine. – PhilMasterG

0

Como se leen de get_browser() la documentación de PHP:

Para una salida como: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-us; rv: 1,7) Gecko/20040803 Firefox/0.9.3 , se obtiene la siguiente información:

[browser_name_regex] => '^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$' 
[browser_name_pattern] => 'Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*' 
[parent] => 'Firefox 0.9' 
[platform] => 'WinXP' 
[browser] => 'Firefox' 
[version] => 0.9 
[majorver] => 0 
[minorver] => 9 
[cssversion] => 2 
[frames] => 1 
[iframes] => 1 
[tables] => 1 
[cookies] => 1 
[backgroundsounds] => 
[vbscript] => 
[javascript] => 1 
[javaapplets] => 1 
[activexcontrols] => 
[cdf] => 
[aol] => 
[beta] => 1 
[win16] => 
[crawler] => 
[stripper] => 
[wap] => 
[netclr] => 
1

La primera parte significa que es compatible con Mozilla 5.0, está ahí por razones históricas y ya no tiene uso real, algunos navegadores enumeran otros motores que también admiten. Luego sigue la plataforma, el navegador y el número de compilación/revisión.

Es posible que desee utilizar get_browser para ayudar a analizarlo.

Cuestiones relacionadas