User-Agent Parser
Urai string User-Agent apa pun untuk mendeteksi browser, OS, jenis perangkat, dan mesin rendering. Gratis, instan, dan sepenuhnya di sisi klien.
Urai string User-Agent apa pun untuk mendeteksi browser, OS, jenis perangkat, dan mesin rendering. Gratis, instan, dan sepenuhnya di sisi klien.
String Agen-Pengguna adalah header HTTP yang dikirim browser dan klien lain untuk mengidentifikasi diri mereka ke server. Awalnya merupakan pengidentifikasi singkat, agen pengguna modern merupakan rangkaian rangkaian string versi historis yang dirancang untuk kompatibilitas dengan situs yang mengendus browser tertentu. Agen pengguna Chrome pada umumnya saat ini mereferensikan Mozilla, AppleWebKit, KHTML, Gecko, Chrome, dan Safari — yang sebagian besar merupakan peninggalan.
Mengurai agen pengguna akan mengekstrak browser, versi, OS, dan jenis perangkat sebenarnya dari string padat ini. Data tersebut menginformasikan analitik, deteksi fitur, dan identifikasi bot. Ini juga tidak sempurna — agen pengguna dapat dipalsukan, salah menggambarkan mesin browser sebenarnya, atau tertinggal dari kenyataan (Chrome di iOS melaporkan sebagai Safari karena semua browser iOS harus menggunakan WebKit).
Parser ini menggunakan pencocokan pola untuk mengidentifikasi browser umum, sistem operasi, dan kategori perangkat dari string agen pengguna. Output mencakup nama dan versi browser, sistem operasi dan versinya, jenis perangkat (desktop, seluler, tablet, bot), dan mesin rendering. Parsing terjadi di browser Anda; tidak ada data yang dikirim ke mana pun.
Alur kerja analitik, debugging, dan keamanan semuanya mendapat manfaat dari mengekstraksi data terstruktur dari string agen pengguna mentah. Log server yang berisi jutaan agen pengguna menjadi mudah diatur ketika masing-masing diurai ke dalam bidang browser/OS/perangkat. Laporan bug yang mencantumkan agen pengguna lebih mudah untuk ditindaklanjuti ketika Anda dapat dengan cepat melihat browser dan versi apa yang terlibat.
Deteksi bot juga bergantung pada penguraian agen pengguna sebagai sinyal pertama. Banyak perayap mengidentifikasi diri mereka dengan jujur (Googlebot, Bingbot, GPTBot); yang lain memalsukan Chrome tetapi menyertakan petunjuk halus. Parsing membantu memunculkan pola-pola ini.
Tempelkan agen pengguna, lihat data terstruktur.
Penguraian Agen-Pengguna pada dasarnya adalah pencocokan pola terhadap pustaka aturan regex yang besar. Deteksi browser menggunakan substring (Chrome, Firefox, Safari, Edge), deteksi OS mencari token platform (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), dan deteksi perangkat menggabungkan OS dengan petunjuk faktor bentuk.
Urutan penting dalam penguraian. Agen pengguna Edge menyertakan token Chrome dan Safari, jadi pemeriksaan Edge harus dilakukan sebelum Chrome. Brave, Vivaldi, dan Opera semuanya menggunakan Chromium dan memiliki masalah serupa. Pustaka parsing yang matang (ua-parser-js, ua-parser) memelihara daftar aturan yang diurutkan untuk disambiguasi yang benar.
Petunjuk Klien Agen Pengguna (UA-CH) adalah pengganti modern: header Sec-CH-UA terstruktur menggantikan Agen Pengguna lama. Browser secara bertahap membekukan string lama dan bermigrasi ke UA-CH. Penguraian baru harus mendukung keduanya.