Foros del Web » Programando para Internet » PHP »

Encontrar el nombre del Explorador

Estas en el tema de Encontrar el nombre del Explorador en el foro de PHP en Foros del Web. Hola a todos todas: Tengo un pequeño problema que espero que ya le haya sucedido a otro/a antes que a mi. Necesito extraer de la ...
  #1 (permalink)  
Antiguo 07/04/2012, 18:07
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Encontrar el nombre del Explorador

Hola a todos todas:

Tengo un pequeño problema que espero que ya le haya sucedido a otro/a antes que a mi.
Necesito extraer de la cadena de valores que devuelve $_SERVER['HTTP_USER_AGENT'] la subcadena que identifica la versión y el nombre del explorador (por ejemplo MSIE 8.0, como no) habia encontrado una manera perfecta usando Browscap.ini y Get_browser, pero el hosting que tengo no tiene esa librería actualizada (me enteré después de pagarlo, podéis reíros ) y debo buscar otra solución. He probado con preg_match pero no acaba de funcionar.
He estado investigando las diferentes posiblidades de String pero no doy con la que necesito, finalmente estoy construyendo algo de este estilo:

Código PHP:
<?php
$navegador 
$_SERVER['HTTP_USER_AGENT'] . "\n\n"
//$salida = stristr($navegador,"MSIE 8.0"); 
$salida strrpos($navegador,"MSIE 8.0"); 
$version=$navegador-$salida;
echo 
'El String del Navegador es: '.$navegador;
?>
<br/><br/><br/><br/>
<?php
echo 'La resta del navegador es: '.$salida;
?>
<br/><br/><br/><br/><br/>
<?php
echo 'La versión resultante es: '.$version;
?>
Pero no acabo de dar con la solución ¿Alguien podría darme una solución que me permita identificar el navegador mediante el uso de string?

Muchas gracias,
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)
  #2 (permalink)  
Antiguo 07/04/2012, 19:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Encontrar el nombre del Explorador

Y porqué no descargas directamente Browscap.php? Lo encuentras en: https://github.com/garetjax/phpbrowscap
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 08/04/2012, 02:28
Avatar de Rankxerox1984  
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Encontrar el nombre del Explorador

Hola triby:
Muchas gracias por contestar. No entiendo lo que dices. En local ya tengo descargada la librería y funciona bien.
El problema esta en el Host externo que no tiene la librería implementada y debo inventarme una alternativa.

J.
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)
  #4 (permalink)  
Antiguo 08/04/2012, 11:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Encontrar el nombre del Explorador

Ahora yo soy el que no entiende.

Si ya tienes esa librería y la has hecho funcionar en local, cuál es el problema para subirla con tu sitio?, no necesitas que sea una extensión de PHP, ni un módulo del servidor, basta simplemente:

Código PHP:
Ver original
  1. include 'Browscap.php';
  2. $bc = new Browscap('directorio/de/cache');
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: encontrar, explorador, nombre
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:52.