वापरकर्ता-एजंट पार्सर
ब्राउझर, OS, डिव्हाइस प्रकार आणि रेंडरिंग इंजिन शोधण्यासाठी कोणत्याही वापरकर्ता-एजंट स्ट्रिंगचे विश्लेषण करा. विनामूल्य, झटपट आणि पूर्णपणे क्लायंट-साइड.
ब्राउझर, OS, डिव्हाइस प्रकार आणि रेंडरिंग इंजिन शोधण्यासाठी कोणत्याही वापरकर्ता-एजंट स्ट्रिंगचे विश्लेषण करा. विनामूल्य, झटपट आणि पूर्णपणे क्लायंट-साइड.
वापरकर्ता-एजंट स्ट्रिंग एक HTTP शीर्षलेख ब्राउझर आहे आणि इतर क्लायंट सर्व्हरवर स्वतःची ओळख करण्यासाठी पाठवतात. मूळतः एक संक्षिप्त अभिज्ञापक, आधुनिक वापरकर्ता एजंट विशिष्ट ब्राउझरसाठी स्निफ करणाऱ्या साइट्ससह बॅकवर्ड कंपॅटिबिलिटीसाठी डिझाइन केलेल्या ऐतिहासिक आवृत्तीच्या स्ट्रिंगचे विस्तीर्ण संकलित करत आहेत. एक सामान्य क्रोम वापरकर्ता एजंट आज Mozilla, AppleWebKit, KHTML, Gecko, Chrome आणि Safari चा संदर्भ देतो — त्यांपैकी बहुतेक वेस्टिजिअल आहेत.
वापरकर्ता एजंट पार्स करणे या दाट स्ट्रिंगमधून वास्तविक ब्राउझर, आवृत्ती, OS आणि डिव्हाइस प्रकार काढते. डेटा विश्लेषण, वैशिष्ट्य शोध आणि बॉट ओळख सूचित करतो. हे देखील अपूर्ण आहे — वापरकर्ता एजंट फसवणूक करू शकतात, वास्तविक ब्राउझर इंजिनचे चुकीचे वर्णन करू शकतात किंवा वास्तविकतेच्या मागे पडू शकतात (iOS वर Chrome Safari म्हणून अहवाल देते कारण सर्व iOS ब्राउझरने WebKit वापरणे आवश्यक आहे).
हे पार्सर वापरकर्ता एजंट स्ट्रिंगमधील सामान्य ब्राउझर, ऑपरेटिंग सिस्टम आणि डिव्हाइस श्रेणी ओळखण्यासाठी पॅटर्न जुळणी वापरतो. आउटपुटमध्ये ब्राउझरचे नाव आणि आवृत्ती, ऑपरेटिंग सिस्टम आणि आवृत्ती, डिव्हाइस प्रकार (डेस्कटॉप, मोबाइल, टॅबलेट, बॉट) आणि रेंडरिंग इंजिन समाविष्ट आहे. पार्सिंग तुमच्या ब्राउझरमध्ये होते; कुठेही डेटा पाठवला जात नाही.
कच्च्या वापरकर्ता एजंट स्ट्रिंगमधून संरचित डेटा काढण्यापासून विश्लेषण, डीबगिंग आणि सुरक्षा वर्कफ्लोचा फायदा होतो. लाखो वापरकर्ता एजंट असलेले सर्व्हर लॉग प्रत्येक ब्राउझर/OS/डिव्हाइस फील्डमध्ये विश्लेषित केल्यावर ट्रॅक्टेबल बनतात. वापरकर्ता एजंट सूचीबद्ध करणाऱ्या बग अहवालांवर कार्य करणे सोपे असते जेव्हा तुम्ही कोणते ब्राउझर आणि आवृत्ती समाविष्ट आहे ते द्रुतपणे पाहू शकता.
बॉट डिटेक्शन प्रथम सिग्नल म्हणून वापरकर्ता एजंट पार्सिंगवर देखील अवलंबून असते. अनेक क्रॉलर्स स्वतःची प्रामाणिकपणे ओळख करून देतात (Googlebot, Bingbot, GPTBot); इतर क्रोमची फसवणूक करतात परंतु सूक्ष्म इशारे समाविष्ट करतात. पार्सिंग या नमुन्यांची पृष्ठभागावर मदत करते.
वापरकर्ता एजंट पेस्ट करा, संरचित डेटा पहा.
वापरकर्ता-एजंट पार्सिंग हे regex नियमांच्या मोठ्या लायब्ररीशी मूलभूतपणे पॅटर्न-जुळणारे आहे. ब्राउझर डिटेक्शन सबस्ट्रिंग्स वापरते (Chrome, Firefox, Safari, Edge), OS डिटेक्शन प्लॅटफॉर्म टोकन्स शोधते (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS), आणि डिव्हाइस डिटेक्शन OS ला फॉर्म-फॅक्टर इशाऱ्यांसह एकत्रित करते.
पार्सिंगमध्ये ऑर्डर महत्त्वाची आहे. एज वापरकर्ता एजंटमध्ये क्रोम आणि सफारी टोकन समाविष्ट आहेत, त्यामुळे एजची तपासणी Chrome आधी होणे आवश्यक आहे. ब्रेव्ह, विवाल्डी आणि ऑपेरा या सर्वांनी क्रोमियमचा काटा काढला आणि त्यांना समान समस्या आहेत. परिपक्व पार्सिंग लायब्ररी (ua-parser-js, ua-parser) योग्य निःसंदिग्धतेसाठी ऑर्डर केलेल्या नियम सूची राखतात.
User-Agent Client Hints (UA-CH) हे आधुनिक बदल आहे: संरचित Sec-CH-UA हेडर लेगेसी वापरकर्ता-एजंट बदलतात. ब्राउझर हळूहळू लेगसी स्ट्रिंग गोठवत आहेत आणि UA-CH वर स्थलांतरित होत आहेत. नवीन पार्सिंगने दोघांनाही समर्थन दिले पाहिजे.