Fais Lonelyman yang bergantung pada kehidupan cyber nya

Deteksi User Agent dengan PHP

1 Men-bac

Identifikasi Pengguna
Mencari tahu pengguna adalah salah satu hal penting dalam optimasi pengguna sehingga kita tau problem masalah yg dihadapi pengguna saat mengakses situs kita maka dibutuhkan User agent detektor seperti Agent

Instalasi

Install menggunakan composer:

composer require jenssegers/agent

Laravel (optional)

Tambahkan service provider di config/app.php:

Jenssegers\Agent\AgentServiceProvider::class,

Tambahkan alias di config/app.php:

'Agent' => Jenssegers\Agent\Facades\Agent::class,

Pengguanaan dasarnya

Dengan menggunakan Agent (atau Agent Facade jika menggunakan Laravel):

use Jenssegers\Agent\Agent;

$agent = new Agent();

Jika kamu ingin parsing user agent lain dengan request saat ini pakai CLI Script sebagai contoh, bisa menggunakan setUserAgent dan metode setHttpHeaders :

$agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2');
$agent->setHttpHeaders($headers);

Sebenarnya paket ini adalah revisi dari Mobile Detect metode cara kerjanya juga sama kalian juga bisa praktek disini https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples

Properti ??

Cek beberapa contoh device detektor Agent.

$agent->is('Windows');
$agent->is('Firefox');
$agent->is('iPhone');
$agent->is('OS X');

Alternatif Properti is-method

Metode alternatif juga bisa gunakan is() method:

$agent->isAndroidOS();
$agent->isNexus();
$agent->isSafari();

Mobile detection

Cek jika mobile device:

$agent->isMobile();
$agent->isTablet();

Pencarian user agent

Cari user agent berdasarkan regular expression:

$agent->match('regexp');

Fungsi tambahan

Buat orang yang pengen segalanya didunia ini 😀

Accept languages

Cek bahasa browser pengguna :

$languages = $agent->languages();
// ['nl-nl', 'nl', 'en-us', 'en']

Device name

Cek nama device atau perangkat mobile (iPhone, Nexus, AsusTablet, …)

$device = $agent->device();

Operating system name

Deteksi jenis OS pengguna. (Ubuntu, Windows, OS X, …)

$platform = $agent->platform();

Browser name

Cek nama peramban kamu. (Chrome, IE, Safari, Firefox, …)

$browser = $agent->browser();

Note, Versi saat ini masih beta mungkin masih banyak bug dan dapat dimaklumi.

Fais Lonelyman yang bergantung pada kehidupan cyber nya

Instalasi ReamJS

Fais
19 Det-Bac

Membuat Package Laravel

Fais
2 Men-bac