Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Detección de navegadores con get-browser()

votar
Archivado en PHP con fecha 23/Sep/2005 - 5 comentarios
Ver en Bitacoras.com - Etiquetado con:

Hace un par de años programé un detector bastante cutre que detectaba el navegador, versión y sistema operativo del visitante a través de la cadena HTTP_USER_AGENT. Ayer curioseando en la documentación de PHP me encontré con la función get_browser(), que hace lo mismo pero mucho más completo, indicando qué soporta ( JavaScript, frames, iframes, etc… ) además de indicar si es un robot ( como los buscadores ). Para eso se sirve de un archivo llamado browscap.ini que se actualiza periódicamente y se puede descargar desde la página de Gary Keith

El único problema es que si no se tiene la suerte de tener un hosting con esta opción acivada habría que modificar el archivo php.ini para poder usar esta función, asignándole a la variable browscap la ruta del archivo browscap.ini.

Antes de comentar...

Puedes escribir lo que quieras, pero por favor hazlo respetando a los demás y en relación al tema que se está tratando. Todo comentario insultante o fuera de lugar será eliminado

Está permitido utilizar las siguientes etiquetas HTML para formatear tu comentario: <a> <b> <blockquote> <i> <u>. Además también puedes utilizar estos emoticonos:

:) :( :'( :P ;) :D XD :O :S 8) :$ (A) (L) (K) |) (6) :@ +o( :|

Puedes enviar referencias a esta anotación utilizando esta dirección

Comentarios

xergio dijo hace 1548 días:

Algo andas tramando… dos noticias de PHP seguidas… de brazos cruzados no estás, eh?
Creo que me vendrá bien eso del browscap.ini, la función la conocía, pero ese archivo no. Quiero ponerle una pijadina más relacionadoocn eso a mi web.

Percewall dijo hace 1541 días:

Pues yo si conocia las dos herramientas, pero por desgracia mi host no tiene esa variable activada…
¿sabeis alguna manera de utilizarla sin tener que darle la coña a los del hosting? sino seguire como estaba, que tampoco me pasa nada :D

David Martínez dijo hace 1541 días:

Pues que yo sepa el único modo es modificando el php.ini, ya que en la documentación indica que no se puede modificar ese valor de la configuración con ini_set(), como otros valores :(

Ferdy dijo hace 1540 días:

Y en un .htaccess ?
Saludos.Ferdy

David Martínez dijo hace 1540 días:

Tampoco. Puedes verlo en la tabla de directivas de php.ini. browscap es una directiva con valor modificable PHP_INI_SYSTEM, es decir, sólo configurable en el php.ini o en el httpd.conf. Si fuera PHP_INI_PERDIR sí podría modificarse con un .htacces…

Haz tu comentario

Nombre Correo electrónico Página web

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons