Detectar navegador con PHP
Como ya sabemos una página web puede cambiar bastante si lo vemos desde un navegador u otro, en especial si nos vamos a versiones antiguas de Internet Explorer. Este es uno de los motivos por los que nos puede ser muy útil cuando estamos desarrollando cualquier proyecto detectar el navegador con el que un usuario accede a nuestra página web, podremos ofrecer distintas versiones de una página web para que pueda usar correctamente desde todos ellos.
Browser Detect es una clase de PHP que como su propio nombre indica nos permitirá conocer el navegador del usuario, su uso es realmente sencillo y solo tendremos que llamar al fichero browser_class_inc.php para usarlo que podemos descargar directamente desde aquí (Versión modificada por mi para detectar Google Chrome).
Un ejemplo sencillo donde mostramos por pantalla los datos del usuario sería el siguiente:
include('browser_class_inc.php'); $navegador = new browser(); print_r($navegador->whatBrowser()); // Usamos print_r porque nos devuelve un array, // podéis verlo correctamente pulsando en código fuente |
El resultado lo obtendremos como un array con lo que nos será muy fácil saber lo que necesitamos simplemente poniendo $navegador[browsertype] para el tipo de navegador y $navegador[version] para la versión que está usando el usuario, para saber el sistema operativo $navegador[platform].
Si necesitáis añadir otros navegadores solo tenéis que añadirlo en la clase, es muy sencillo ya que puedes utilizar lo mismo que para los otros navegadores.
En la versión original que puedes descargar desde phpClasses pero tiene algunos problemas como la detección de Google Chrome.
¡Justo lo que necesitaba! ¿Sabes de alguna clase que te detecte cuando es un navegador de un dispositivo móvil (véase iPhone o Android)? Tal vez esta pueda funcionar, pero una específica para las decenas de navegadores móviles que hay sería interesante.
Gracias!.