Foros del Web » Programando para Internet » PHP »

Detectar la versión del navegador

Estas en el tema de Detectar la versión del navegador en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/08/2010, 12:32
 
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!

Etiquetas: detectar, navegadores, versiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:06.