Directiva browscap ini no establece
-
19-09-2019 - |
Pregunta
Estoy usando la función get_browser()
en un intento de advertir a la gente que su navegador no soporta Javascript. En realidad, yo estoy usando para decirles que pueden usar ciertas partes de una aplicación web que estoy construyendo. He decidido utilizar adecuadamente Javascript porque estoy cansado de escuchar a los desarrolladores que tienen miedo de usarlo y he visto un gran potencial en el lenguaje. I paréntesis, aquí está el error.
browscap directiva ini no establece
Ahora me imagino que esto significa que necesito somthing establece que el php.ini. Alguien puede darme alguna dirección en este caso?
Solución
No creo que esta es la "mejor" solución para detectar es compatible con un navegador lo que necesita para su sitio web:
- En primer lugar, los navegadores puede mentir - que puede enviar lo quiere parecían tan
User-Agent
- E incluso si una determinada versión de un soporte debe apoyar lo que necesita, Javascript todavía puede ser desactivada.
- En segundo lugar, hay más camino "correcto" para detectar lo que un navegador puede hacer o no, cuando se trata de Javascript.
En el segundo punto, se debe comprobar si el navegador soporta realmente lo que necesita -. Y no depender de una lista como la browscap uno
Sin embargo, para responder a su pregunta sobre browscap
: hay una nota en la parte inferior de la página del manual para get_browser
que dice ( citando a)
Nota: Para que esto funcione, el configuración
browscap
establecer en php.ini debe apuntar a la correcta ubicación de labrowscap.ini
presentar en su sistema.browscap.ini
es No incorporada con PHP, pero es posible una puesta al día »php_browscap.ini
archivo aquí. Mientras
browscap.ini
contiene información sobre muchos navegadores, depende de las actualizaciones de los usuarios para mantener el base de datos actual. El formato de la archivo es bastante explica por sí mismo.
Por lo tanto, usted tiene que:
- descargar el archivo browscap,
- y establecer la directiva
browscap
en su archivophp.ini
, por lo que apunta al archivo que ha descargado.
Otros consejos
Sé que este tema es viejo, pero se puede usar algo como:
<noscript>JavaScript must be enabled</noscript>
para ver si JavaScript no está activado.
Puede comprobar el navegador utilizando la clase Browser descargarlo desde 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";
}
Hay un fallo en PHP que también puede dar lugar a este error cuando el verdadero problema es que el servidor web no puede leer el archivo browscap (por ejemplo, si es propiedad de raíz en lugar de www-data). Ver https://bugs.php.net/bug.php?id=74501