Publicidad

Detectar el navegador desde PHP con get_browser


Por Alex el 13/07/2022, Comentar el artículo

Comparte este artículo:      




Desde PHP hay diversas formas de detectar el navegador, puede ser con el índice HTTP_USER_AGENT del array $_SERVER o con la función get_browser que proporciona PHP ...


Esta función es más pesada, es decir, puede ser más lenta que haciéndolo con el método que explique en el anterior artículo Detectar el navegador con PHP y HTTP_USER_AGENT, pero es interesante conocerla porque nunca se sabe.

La forma de utilización es la siguiente:

get_browser();

Y devolverá un objeto con la información del navegador, o un array si pasamos en segundo parámetro a true, get_browser( null, TRUE);

Pero por si sola no funciona y hay que instalar en el servidor el fichero browscap.ini y añadirlo al fichero php.ini. El fichero lo bajamos de esta url http://browscap.org y bajamos la versión php_browscap.ini, crearos un directorio donde guardarla y NO la guardeis dentro del directorio /etc/php porque no funcionará.

Una vez bajada y guardada se tiene que activar en el fichero de configuración de PHP, /etc/php/8.1/apache2/php.ini cambiar la versión de php (8.1) por la vuestra.

Abrís el fichero php.ini y buscáis browscap, aparecerá comentada más o menos en la línea 1319, la descomentais y poneis la ruta, en mi caso /home/alex

Directiva browsercap en el php.ini de PHP

Una vez hecho esto hay que reiniciar el servidor Apache2

sudo /etc/init.d/apache2 restart

Ahora ya debería funcionar, y mostrado en el navegador el resultado de la función

print( "<pre>" . print_r( get_browser(), true) . "</pre>");

Tiene que salir algo como esto

stdClass Object
(
    [browser_name_regex] => ~^mozilla/5\.0 \(.*linux.*\) gecko.* firefox/102\.0.*$~
    [browser_name_pattern] => Mozilla/5.0 (*Linux*) Gecko* Firefox/102.0*
    [parent] => Firefox 102.0
    [platform] => Linux
    [comment] => Firefox 102.0
    [browser] => Firefox
    [browser_maker] => Mozilla Foundation
    [version] => 102.0
    [majorver] => 102
    [device_type] => Desktop
    [device_pointing_method] => mouse
    [minorver] => 0
    [ismobiledevice] => 
    [istablet] => 
    [crawler] => 
)



Y esto es todo, feliz programming
Saludos
Alex


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.