Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Usar el archivo browscap.ini
Esta guía trata sobre "browscap.ini", un archivo de configuración histórico utilizado por PHP para identificar las características de los navegadores web (nombre, versión, capacidades, SO) a partir de su cadena User-Agent.
El uso de browscap.ini hoy en día se considera obsoleto para nuevos proyectos debido a su impacto negativo en el rendimiento y la evolución de los estándares web.
Información sobre el archivo y uso legado
Para que la función nativa de PHP get_browser() funcione, debe apuntar a un archivo browscap.ini actualizado. La ruta predeterminada en los servidores generalmente es:
/opt/php/lib/php/browscap.iniAunque no se recomienda para producción debido al tamaño del archivo (varios megabytes a cargar en memoria), puede consultar su contenido a través de este script:
<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
echo "Fichier introuvable.";
}
?>Alternativas modernas recomendadas
Para los proyectos actuales, los desarrolladores prefieren las siguientes soluciones:
- Bibliotecas a través de Composer: herramientas como
matomo/device-detectorowhichbrowser/parserson más precisas, más rápidas y se actualizan fácilmente a través de las dependencias del proyecto. - User-Agent Client Hints (UA-CH): la nueva norma HTTP que permite obtener información estructurada y fiable directamente del navegador.
- Detección de características (Feature Detection): usar JavaScript (o consultas
@supportsen CSS) para verificar si una función existe, en lugar de adivinar el nombre del navegador.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?