Penghurai ejen pengguna
Penghurai ejen pengguna ialah alat percuma yang membaca rentetan ejen pengguna, kemudian mengenal pasti pelayar, sistem pengendalian dan jenis perantinya.
Apakah maklumat yang terkandung dalam rentetan ejen pengguna?
Rentetan ejen pengguna ialah nilai medan HTTP User-Agent. Bagi pelayar web, rentetan ini biasanya mengandungi nama produk, nombor versi, token sistem pengendalian dan petunjuk tentang peranti. Klien baris perintah, perangkak, pembaca suapan dan pelayar dalam aplikasi juga boleh menghantar rentetan ejen pengguna.
Formatnya tidak seteratur yang disangka. Pelayar sering menyertakan token keserasian yang dikaitkan dengan pelayar lain, jadi pemadanan berdasarkan nama produk pertama yang dikenali boleh memberikan hasil yang salah. Contohnya, pelayar berasaskan Chromium lazimnya mengandungi token berkaitan Chrome dan Safari. Penghurai meneliti gabungan serta susunan token, bukan menganggap nilai itu sekadar senarai ringkas.
Data ejen pengguna juga dilaporkan sendiri oleh klien. Klien boleh mengubah atau mereka-reka maklumat tersebut, manakala sesetengah pelayar mengehadkan butiran versi dan peranti yang didedahkan. Oleh itu, data yang dihuraikan berguna untuk pengelasan dan penyahpepijatan, tetapi bukan bukti identiti sesebuah peranti.
Bagaimanakah cara menggunakan penghurai ejen pengguna?
Tampalkan nilai pengepala yang lengkap ke dalam medan Ejen pengguna, kemudian jalankan alat. Alat ini mengembalikan tiga medan bernama Pelayar, Sistem pengendalian dan Jenis peranti.
- Salin nilai selepas User-Agent daripada permintaan HTTP, log akses atau alat pembangun pelayar.
- Kekalkan ruang, tanda kurung, koma bernoktah, garis miring dan nombor versi yang asal. Aksara tersebut memisahkan produk dan ulasan dalam rentetan.
- Hantar nilai itu, kemudian bandingkan pengelasan yang dikembalikan dengan konteks permintaan.
- Simpan rentetan asal bersama-sama hasil huraian dalam catatan penyahpepijatan anda. Pengelasan sahaja mungkin menyembunyikan token versi atau keserasian yang berguna.
Penghurai ini berjalan pada pelayan. Rentetan ejen pengguna anda dihantar ke pelayan melalui HTTPS dan tidak disimpan. Walaupun begitu, periksa entri log yang disalin untuk memastikan tiada parameter pertanyaan yang tidak berkaitan, pengecam sesi atau nama hos dalaman sebelum menghantarnya.
Bagaimanakah cara membaca hasil huraian?
Anggap setiap medan sebagai pengelasan yang dibuat berdasarkan token yang diberikan oleh klien, bukan maklumat perkakasan atau perisian yang telah disahkan secara berasingan.
- Pelayar mengenal pasti keluarga pelayar atau klien yang dapat dikesan daripada rentetan. Paparan web terbenam dan pelayar berasaskan Chromium mungkin lebih sukar dibezakan kerana berkongsi banyak token.
- Sistem pengendalian melaporkan platform yang ditunjukkan oleh penanda seperti Windows NT, Android, iPhone OS, Mac OS X atau Linux. Lapisan keserasian dan ejen pengguna yang diubah suai boleh menyebabkan hasil ini kurang khusus.
- Jenis peranti mengumpulkan klien mengikut kategori bentuk peranti umum berdasarkan penanda peranti dan platform. Anggap hasil ini sebagai kategori praktikal, bukannya model perkakasan yang tepat.
Medan hasil yang dinyatakan bukan laporan pengesahan sintaks. Ejen pengguna yang rosak, dipendekkan atau tidak dikenali mungkin tidak mempunyai maklumat yang mencukupi untuk pengelasan berguna. Namun, tiada senarai ralat sejagat seperti ralat JSON, contohnya koma berlebihan atau kunci tanpa tanda petik. Penghuraian ejen pengguna banyak bergantung pada heuristik kerana rentetan sebenar berbeza antara klien dan sering mengekalkan sintaks keserasian lama.
Nilai kosong tidak mengandungi apa-apa yang boleh dikelaskan. Nilai yang sangat panjang mungkin mengandungi sambungan, pengecam aplikasi atau token produk berulang, manakala nombor biasanya hanya bermakna apabila dibaca bersama token produk yang diterangkannya. Aksara beraksen atau bukan Latin boleh muncul dalam rentetan klien tersuai, tetapi aksara tersebut tidak mengenal pasti pelayar, sistem pengendalian atau peranti secara automatik.
Contoh penggunaan
Input Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Penghurai biasanya akan mengelaskan rentetan ini sebagai Chrome pada Windows dan sebagai peranti desktop. Token Safari disertakan untuk tujuan keserasian dan token itu sahaja tidak sepatutnya menyebabkan pelayar dikenal pasti sebagai Safari.
Input Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1
Rentetan ini menunjukkan Safari pada iOS dan peranti mudah alih. Frasa "like Mac OS X" ialah sebahagian daripada maklumat keserasian. Penanda iPhone dan Mobile memberikan petunjuk peranti yang lebih kukuh.
Jika ejen pengguna diperoleh daripada parameter pertanyaan URL, nilainya mungkin dikodkan dengan peratus. Gunakan Penghurai URL untuk mengasingkan dan menyahkod parameter tersebut sebelum menghuraikan nilai ejen pengguna yang terhasil.
Bilakah penghuraian ejen pengguna berguna, dan bilakah tidak?
Penghuraian berguna apabila anda memerlukan penerangan yang mudah dibaca bagi permintaan yang tidak dikenali atau mahu menyemak logik pengelasan sebelum penggunaan. Antara kegunaan lazimnya ialah memeriksa entri log akses Apache atau nginx, menyiasat laporan pemaparan khusus pelayar, menyemak trafik daripada aplikasi terbenam atau membaca data mentah yang dieksport daripada platform analitik.
Penghuraian biasanya tidak diperlukan jika sistem lain sudah menyediakan pelayar, sistem pengendalian dan peranti sebagai medan berstruktur. Manfaatnya juga kecil jika perkhidmatan anda hanya perlu memajukan atau mengarkibkan pengepala asal. Jangan jadikan hasil ini satu-satunya asas untuk pengesahan, pengesanan penipuan atau kawalan akses kerana pengirim boleh memalsukan rentetan tersebut.
Bagi reka letak responsif, pertanyaan media CSS dan pengesanan ciri secara umumnya lebih boleh diharap berbanding tekaan peranti pada pelayan. Hurai ejen pengguna apabila anda memerlukan konteks untuk diagnosis atau pelaporan, bukan untuk menganggap bahawa keupayaan pelayar tertentu disokong.
Soalan lazim
Bolehkah penghurai mengesan sama ada permintaan datang daripada bot?
Medan yang dikembalikan tidak menyediakan pengelasan khusus untuk bot. Sesetengah perangkak menyatakan identitinya dengan jelas dalam ejen pengguna, tetapi perangkak lain meniru pelayar atau tidak menyertakan butiran yang berguna. Jika sesuai, sahkan trafik automatik melalui corak kadar permintaan, semakan IP perangkak yang diterbitkan dan tingkah laku permintaan.
Mengapakah ejen pengguna Edge mengandungi Chrome dan Safari?
Edge moden berasaskan Chromium dan menyertakan token keserasian yang diperlukan oleh laman yang memeriksa ejen pengguna. Penghurai perlu mencari token Edge yang lebih khusus sebelum menganggap permintaan itu sebagai Chrome atau Safari biasa. Susunan dan kekhususan token memainkan peranan penting.
Bolehkah saya menggunakan jenis peranti untuk mengubah hala pelawat mudah alih?
Anda boleh menggunakannya sebagai petunjuk, tetapi pengubahan hala secara paksa boleh tersilap mengelaskan tablet, pelayar dalam mod desktop dan ejen pengguna yang diubah. Utamakan halaman responsif dan benarkan pelawat memilih versi lain jika pengalaman mudah alih yang berasingan tidak dapat dielakkan.
Adakah petunjuk klien pelayar menggantikan penghuraian ejen pengguna?
Petunjuk klien boleh memberikan maklumat pelayar dan platform yang berstruktur apabila pelayar serta pelayan menyokongnya, tetapi maklumat itu tidak terdapat pada setiap permintaan atau klien. Sistem yang mengendalikan pelayar lama, perangkak dan log akses sedia ada mungkin masih memerlukan penghuraian ejen pengguna. Simpan hanya pengelasan ejen pengguna yang diperlukan untuk tugasan tersebut dan patuhi kewajipan privasi yang berkenaan.
Alat popular
Jana tandatangan tersuai anda sendiri dengan mudah dan muat turunnya dengan mudah.
Gunakan alat ping kami untuk menyemak status dan masa tindak balas mana-mana laman web, pelayan atau port dengan cepat dan cekap.
Alat carian IP Digily Link memberikan maklumat terperinci tentang mana-mana alamat IP. Gunakan perkhidmatan dalam talian percuma ini untuk mendapatkan data IP yang menyeluruh.
Jana pautan WhatsApp percuma anda serta-merta dengan Penjana Pautan WhatsApp kami. Tambah mesej tersuai dan mulakan sembang dengan satu klik, tanpa perlu log masuk atau menulis kod.