Esta biblioteca proporciona una detección de navegador sencilla para PHP. Utiliza un algoritmo simple y rápido para reconocer los principales navegadores.
El paquete UserAgent fue desarrollado para nuestro sistema de protección contra spam Gatekeeper.
PHP proporciona una función nativa para detectar el navegador del usuario: get_browser() . Esta función requiere el archivo browscap.ini que tiene un tamaño de más de 300 KB. Cargar y procesar este archivo afecta el rendimiento del script. Y, a veces, el servidor de producción simplemente no proporciona browscap.ini .
Aunque get_browser() seguramente proporciona excelentes resultados de detección, en la mayoría de los casos un método mucho más simple puede ser igual de efectivo. La biblioteca FlameCore UserAgent tiene la ventaja de ser compacta y fácil de ampliar.
Para utilizar la API, incluya el cargador automático del proveedor y utilice las clases:
namespace Acme MyApplication ;
use FlameCore UserAgent UserAgent ;
require ' vendor/autoload.php ' ;
// Create a user agent object
$ userAgent = UserAgent:: createFromGlobal ();Luego, los valores analizados se pueden recuperar utilizando los métodos getter:
$ userAgent -> getBrowserName (); // firefox
$ userAgent -> getBrowserVersion (); // 3.6
$ userAgent -> getBrowserEngine (); // gecko
$ userAgent -> getOperatingSystem (); // linux Cuando crea un objeto UserAgent , se utiliza la cadena user agent actual. Puede especificar otra cadena de user agent :
// Use another user agent string
$ userAgent = UserAgent:: create ( ' msnbot/2.0b (+http://search.msn.com/msnbot.htm) ' );
$ userAgent -> getBrowserName (); // msnbot
// Use current user agent string
$ userAgent = UserAgent:: create ( $ _SERVER [ ' HTTP_USER_AGENT ' ]);
// ... which is equivalent to:
$ userAgent = UserAgent:: createFromGlobal (); Cree un archivo llamado composer.json en el directorio de su proyecto y coloque lo siguiente en él:
{
"require": {
"flamecore/user-agent": "dev-master"
}
}
Instala Composer si aún no lo tienes presente en tu sistema:
$ curl -sS https://getcomposer.org/installer | php
Utilice Composer para descargar las bibliotecas del proveedor y generar el archivo proveedor/autoload.php:
$ php composer.phar install
Si desea contribuir, consulte primero el archivo CONTRIBUCIÓN.
Gracias a los contribuyentes: