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.ini

Aunque 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:

  1. Bibliotecas a través de Composer: herramientas como matomo/device-detector o whichbrowser/parser son más precisas, más rápidas y se actualizan fácilmente a través de las dependencias del proyecto.
  2. User-Agent Client Hints (UA-CH): la nueva norma HTTP que permite obtener información estructurada y fiable directamente del navegador.
  3. Detección de características (Feature Detection): usar JavaScript (o consultas @supports en CSS) para verificar si una función existe, en lugar de adivinar el nombre del navegador.

¿Le ha sido útil esta FAQ?