Kullanıcı Aracısı Ayrıştırıcı
Tarayıcıyı, işletim sistemini, cihaz türünü ve işleme motorunu algılamak için herhangi bir Kullanıcı Aracısı dizesini ayrıştırın. Ücretsiz, anında ve tamamen istemci tarafında.
Tarayıcıyı, işletim sistemini, cihaz türünü ve işleme motorunu algılamak için herhangi bir Kullanıcı Aracısı dizesini ayrıştırın. Ücretsiz, anında ve tamamen istemci tarafında.
Kullanıcı Aracısı dizesi, tarayıcıların ve diğer istemcilerin kendilerini sunuculara tanıtmak için gönderdikleri bir HTTP üstbilgisidir. Başlangıçta kısa bir tanımlayıcı olan modern kullanıcı aracıları, belirli tarayıcıları koklayan sitelerle geriye dönük uyumluluk için tasarlanmış geçmiş sürüm dizelerinin genişleyen birleştirmeleridir. Günümüzde tipik bir Chrome kullanıcı aracısı, çoğu artık kullanılmayan Mozilla, AppleWebKit, KHTML, Gecko, Chrome ve Safari'ye atıfta bulunuyor.
Bir kullanıcı aracısının ayrıştırılması, bu yoğun dizeden gerçek tarayıcıyı, sürümü, işletim sistemini ve cihaz türünü çıkarır. Veriler analizlere, özellik tespitine ve bot tanımlamaya bilgi sağlar. Ayrıca kusurludur; kullanıcı aracıları sahte olabilir, gerçek tarayıcı motorunu yanlış tanıtabilir veya gerçeğin gerisinde kalabilir (tüm iOS tarayıcılarının WebKit kullanması gerektiğinden iOS'taki Chrome, Safari olarak rapor eder).
Bu ayrıştırıcı, kullanıcı aracısı dizesinden ortak tarayıcıları, işletim sistemlerini ve cihaz kategorilerini tanımlamak için kalıp eşleştirmeyi kullanır. Çıktı, tarayıcı adını ve sürümünü, işletim sistemini ve sürümünü, cihaz türünü (masaüstü, mobil, tablet, bot) ve işleme motorunu içerir. Ayrıştırma tarayıcınızda gerçekleşir; hiçbir yere veri gönderilmez.
Analitik, hata ayıklama ve güvenlik iş akışlarının tümü, ham kullanıcı aracısı dizelerinden yapılandırılmış verilerin çıkarılmasından yararlanır. Milyonlarca kullanıcı aracısı içeren sunucu günlükleri, her biri tarayıcı/işletim sistemi/cihaz alanlarına ayrıştırıldığında izlenebilir hale gelir. Hangi tarayıcının ve sürümün dahil olduğunu hızlı bir şekilde görebildiğiniz zaman, kullanıcı aracılarını listeleyen hata raporları üzerinde işlem yapmak daha kolaydır.
Bot tespiti aynı zamanda ilk sinyal olarak kullanıcı aracısının ayrıştırılmasına da dayanır. Birçok tarayıcı kendilerini dürüstçe tanımlar (Googlebot, Bingbot, GPTBot); diğerleri Chrome'u taklit ediyor ancak ince ipuçları içeriyor. Ayrıştırma bu kalıpların yüzeye çıkmasına yardımcı olur.
Bir kullanıcı aracısı yapıştırın, yapılandırılmış verilere bakın.
Kullanıcı Aracısı ayrıştırma, temel olarak geniş bir normal ifade kuralları kitaplığına göre kalıp eşleştirmedir. Tarayıcı algılama, alt dizeleri (Chrome, Firefox, Safari, Edge) kullanır, işletim sistemi algılama, platform belirteçlerini arar (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) ve cihaz algılama, işletim sistemini form faktörü ipuçlarıyla birleştirir.
Ayrıştırmada sıralama önemlidir. Edge kullanıcı aracıları Chrome ve Safari belirteçlerini içerir, bu nedenle Edge kontrolünün Chrome'dan önce yapılması gerekir. Brave, Vivaldi ve Opera'nın tümü Chromium'u kullanıyor ve benzer sorunlar yaşıyor. Olgun ayrıştırma kitaplıkları (ua-parser-js, ua-parser), belirsizliğin doğru şekilde giderilmesi için sıralı kural listelerini korur.
Kullanıcı Aracısı İstemci İpuçları (UA-CH) modern alternatiftir: yapılandırılmış Sec-CH-UA başlıkları eski Kullanıcı Aracısının yerini alır. Tarayıcılar eski dizeyi yavaş yavaş donduruyor ve UA-CH'ye geçiyor. Yeni ayrıştırma her ikisini de desteklemelidir.