getbrowser get_browser php javascript ini browscap

getbrowser - get_browser() php



directiva browscap ini no establecida (4)

Estoy usando la función get_browser() para advertir a las personas que su navegador no admite Javascript. En realidad, lo estoy usando para decirles que pueden usar ciertas partes de una aplicación web que estoy creando. Decidí usar Javascript correctamente porque estoy cansado de escuchar a los desarrolladores que tienen miedo de usarlo y he visto un gran potencial en el lenguaje. Estoy divagando, aquí está el error.

directiva browscap ini no establecida

Ahora me imagino que esto significa que necesito algo para configurar php.ini. ¿Alguien puede darme alguna dirección sobre este?


Existe un error en PHP que también puede provocar este error cuando el problema real es que el servidor web no puede leer el archivo browscap (por ejemplo, si es propiedad de root en lugar de www-data). Ver https://bugs.php.net/bug.php?id=74501


No creo que esta sea la "mejor" solución para detectar si un navegador admite lo que necesita para su sitio web:

  • En primer lugar, los navegadores pueden mentir: pueden enviar lo que quieran como User-Agent
    • E incluso si una versión determinada de un soporte debe ser compatible con lo que necesita, Javascript aún se puede deshabilitar.
  • en segundo lugar, hay una forma más "adecuada" de detectar qué puede hacer o no un navegador cuando se trata de Javascript.

Para el segundo punto, debe probar si el navegador realmente admite lo que necesita y no depender de una lista como la de browscap.


Aún así, para responder a su pregunta acerca de browscap : hay una nota en la parte inferior de la página del manual para get_browser que dice (citando) :

Nota: Para que esto funcione, la configuración de tu browscap en php.ini debe apuntar a la ubicación correcta del archivo browscap.ini en tu sistema. browscap.ini no se incluye con PHP, pero puede encontrar un archivo php_browscap.ini aquí.
Mientras que browscap.ini contiene información en muchos navegadores, depende de las actualizaciones del usuario para mantener la base de datos actualizada. El formato del archivo es bastante autoexplicativo.

Entonces, tienes que:

  • descarga el archivo browscap,
  • y configure la directiva browscap en su archivo php.ini , para que apunte al archivo que descargó.

Puede verificar el navegador usando la clase del navegador descargarlo de Github

Configuración

include(/your-path/Browser.php); $browser = new Browser(); if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() >= 8 ) { echo "Your browser is Internet explorer version 8"; }


Sé que este tema es antiguo, pero puedes usar algo como:

<noscript>JavaScript must be enabled</noscript>

para mostrar si JavaScript no está habilitado