Foros del Web » Programando para Internet » PHP »

Detectar Navegador

Estas en el tema de Detectar Navegador en el foro de PHP en Foros del Web. Necesito hacer un script q detecte el navegador y a base de eso ocurra algo, por ejemplo: Si el navegador es IE q diga "usas ...
  #1 (permalink)  
Antiguo 28/10/2005, 15:07
Avatar de leoj90
Usuario baneado!
 
Fecha de Ingreso: agosto-2005
Mensajes: 1.365
Antigüedad: 18 años, 8 meses
Puntos: 0
Detectar Navegador

Necesito hacer un script q detecte el navegador y a base de eso ocurra algo, por ejemplo: Si el navegador es IE q diga "usas IE", si usa Firefox "tienes firefox" y sino, "Usas otro navegador q no es ni ie ni firefox". Se q se hace con la variable de sistema $HTTP_USER_AGENT (además de echo y if-elseif-else), pero no tengo idea de como usarla.. alguno me podria decir como le hago?
  #2 (permalink)  
Antiguo 28/10/2005, 15:53
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 21 años, 9 meses
Puntos: 125
Se que en Javascript puedes obtener en nombre del navegador:
sea:
Código:
<script>
var nombrenavegador = navigator.appName;
alert(nombrenavegador);
</script>
desde ahi en adelante--
  #3 (permalink)  
Antiguo 28/10/2005, 17:06
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 18 años, 11 meses
Puntos: 0
Código PHP:
if (strpos($_SERVER['HTTP_USER_AGENT'],'Firefox')) {
//el navegador es firefox
}elseif (strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) {
//el navegador es IE

La variable $_SERVER['HTTP_USER_AGENT'] (mas bien array) contiene la cabecera HTTP con la que el navegador se identifica.

La función strpos($pajar,$aguja) encuentra la posicion de $aguja en $pajar.

Lo que hace este mini-script es comprobar si en la cabecera que el cliente envió como identificación se incluyó la palabra Firefox, entonces regresa el número de la posición en donde ésta $aguja, si se encuentra $aguja obviamente va a regresar un número mayor a 0 por lo tanto verdadero, si no encuentra $aguja entonces regresa false.

Tienes que conocer la cabecera HTTP de identificación de los navegadores que quieres comprobar para saber que palabra buscar.

__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
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 09:17.