Эта библиотека обеспечивает простое обнаружение браузера для PHP. Он использует простой и быстрый алгоритм для распознавания основных браузеров.
Пакет UserAgent был разработан для нашей системы защиты от спама Gatekeeper.
PHP предоставляет встроенную функцию для определения браузера пользователя: get_browser()
. Для этой функции требуется файл browscap.ini
размером более 300 КБ. Загрузка и обработка этого файла влияет на производительность скрипта. А иногда рабочий сервер просто не предоставляет browscap.ini
.
Хотя get_browser()
безусловно, обеспечивает превосходные результаты обнаружения, в большинстве случаев гораздо более простой метод может быть столь же эффективным. Преимущество библиотеки FlameCore UserAgent заключается в ее компактности и простоте расширения.
Чтобы использовать API, включите автозагрузчик поставщика и используйте классы:
namespace Acme MyApplication ;
use FlameCore UserAgent UserAgent ;
require ' vendor/autoload.php ' ;
// Create a user agent object
$ userAgent = UserAgent:: createFromGlobal ();
Затем проанализированные значения можно получить с помощью методов получения:
$ userAgent -> getBrowserName (); // firefox
$ userAgent -> getBrowserVersion (); // 3.6
$ userAgent -> getBrowserEngine (); // gecko
$ userAgent -> getOperatingSystem (); // linux
При создании объекта UserAgent
используется текущая строка user agent . Вы можете указать другую строку 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 ();
Создайте файл с именем composer.json
в каталоге вашего проекта и поместите в него следующее:
{
"require": {
"flamecore/user-agent": "dev-master"
}
}
Установите Composer, если он еще не установлен в вашей системе:
$ curl -sS https://getcomposer.org/installer | php
Используйте Composer, чтобы загрузить библиотеки поставщиков и сгенерировать файлvendor/autoload.php:
$ php composer.phar install
Если вы хотите внести свой вклад, сначала просмотрите файл CONTRIBUTING.
Спасибо авторам: