Pustaka ini menyediakan deteksi browser sederhana untuk PHP. Ia menggunakan algoritma yang sederhana dan cepat untuk mengenali browser utama.
Paket UserAgent dikembangkan untuk sistem perlindungan spam kami, Gatekeeper.
PHP menyediakan fungsi asli untuk mendeteksi browser pengguna: get_browser()
. Fungsi ini memerlukan file browscap.ini
yang berukuran 300KB+. Memuat dan memproses file ini berdampak pada kinerja skrip. Dan terkadang, server produksi tidak menyediakan browscap.ini
.
Meskipun get_browser()
pasti memberikan hasil deteksi yang sangat baik, dalam banyak kasus metode yang lebih sederhana bisa sama efektifnya. Pustaka FlameCore UserAgent memiliki keuntungan karena ringkas dan mudah diperluas.
Untuk menggunakan API, sertakan autoloader vendor dan gunakan kelas:
namespace Acme MyApplication ;
use FlameCore UserAgent UserAgent ;
require ' vendor/autoload.php ' ;
// Create a user agent object
$ userAgent = UserAgent:: createFromGlobal ();
Kemudian nilai yang diurai dapat diambil menggunakan metode pengambil:
$ userAgent -> getBrowserName (); // firefox
$ userAgent -> getBrowserVersion (); // 3.6
$ userAgent -> getBrowserEngine (); // gecko
$ userAgent -> getOperatingSystem (); // linux
Saat Anda membuat objek UserAgent
, string user agent saat ini digunakan. Anda dapat menentukan string user agent lain:
// 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 ();
Buat file bernama composer.json
di direktori proyek Anda dan masukkan yang berikut ke dalamnya:
{
"require": {
"flamecore/user-agent": "dev-master"
}
}
Instal Komposer jika Anda belum memilikinya di sistem Anda:
$ curl -sS https://getcomposer.org/installer | php
Gunakan Composer untuk mengunduh pustaka vendor dan menghasilkan file vendor/autoload.php:
$ php composer.phar install
Jika ingin berkontribusi silahkan lihat file CONTRIBUTING terlebih dahulu.
Terima kasih kepada para kontributor: