Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2010, 12:32
ilarioe
 
Fecha de Ingreso: mayo-2010
Mensajes: 31
Antigüedad: 14 años
Puntos: 1
Detectar la versión del navegador

Que tal! buen dia.
Estoy recopilando la información del navegador que el visitante tiene al entrar en mi página web. También quiero recopilar la versión del navegador.
el $_SERVER["HTTP_USER_AGENT"] sí da la información de la versión del navegador, pero arroja muchos caracteres y por ejemplo, si uso Internet explorer , este es su resultado:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/5.0; InfoPath.3; .NET CLR 2.03.727; .NET CLR 3.0.4446.30; .NET CLR 3.0.0.98)

Y quiero simplificarlo a simplemente poner :" Internet Explorer 8.0"

Para esto, tengo que el siguiente código:


<?php
.
.

if (ereg("Netscape", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Netscape";
elseif(ereg("Firefox", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "FireFox";
elseif(ereg("MSIE 6.0", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Internet Explorer 6";
elseif(ereg("MSIE 7.0", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Internet Explorer 7";
elseif(ereg("MSIE 8.0", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Internet Explorer 8";
elseif(ereg("MSIE 9.0", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Internet Explorer 9";
elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Opera";
elseif(ereg("Chrome", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Google Chrome";
elseif(ereg("Safari", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "Safari";
else $navegador = " No conozco tu navegador"; //esta última opción es por si no reconoce ninguno
.
.

?>

Posteriormente inserto el contenido de "$navegador" en una base de datos mysql.

Como pueden ver, funciona para registrar las versiones de Internet Explorer, pero no sé cómo hacerle para detectar las versiones de Firefox, Safari, Chrome, Opera, ya que sus versiones son de varios dígitos. Por ejemplo la versión de Safari es 4.0.4 o de Chrome 5.0.375.125
He intentado escribir para el caso de Firefox:


elseif(ereg("Firefox 3.6", $_SERVER["HTTP_USER_AGENT"]))
$navegador = "FireFox 3.6";
elseif(ereg("Firefox 3.5, $_SERVER["HTTP_USER_AGENT"]))
$navegador = "FireFox 3.5";


pero no reconoce nada y me arroja la última opción: "No conozco tu navegador"

Gracias por sus comentarios y sugerencias!