User-Agent पार्सर
किसी भी User-Agent स्ट्रिंग को पार्स करें और ब्राउज़र, OS, डिवाइस प्रकार और रेंडरिंग इंजन का पता लगाएं। मुफ़्त, तत्काल और पूरी तरह क्लाइंट-साइड।
किसी भी User-Agent स्ट्रिंग को पार्स करें और ब्राउज़र, OS, डिवाइस प्रकार और रेंडरिंग इंजन का पता लगाएं। मुफ़्त, तत्काल और पूरी तरह क्लाइंट-साइड।
उपयोगकर्ता-एजेंट स्ट्रिंग एक HTTP हेडर ब्राउज़र है और अन्य क्लाइंट स्वयं को सर्वर पर पहचानने के लिए भेजते हैं। मूल रूप से एक संक्षिप्त पहचानकर्ता, आधुनिक उपयोगकर्ता एजेंट विशिष्ट ब्राउज़रों के लिए सूँघने वाली साइटों के साथ पिछड़े संगतता के लिए डिज़ाइन किए गए ऐतिहासिक संस्करण स्ट्रिंग्स का विस्तार कर रहे हैं। एक विशिष्ट क्रोम उपयोगकर्ता एजेंट आज मोज़िला, ऐप्पलवेबकिट, केएचटीएमएल, गेको, क्रोम और सफारी का संदर्भ देता है - जिनमें से अधिकांश अवशेषी हैं।
उपयोगकर्ता एजेंट को पार्स करने से इस सघन स्ट्रिंग से वास्तविक ब्राउज़र, संस्करण, ओएस और डिवाइस प्रकार निकाला जाता है। डेटा एनालिटिक्स, फीचर डिटेक्शन और बॉट पहचान की जानकारी देता है। यह भी अपूर्ण है - उपयोगकर्ता एजेंटों को धोखा दिया जा सकता है, वास्तविक ब्राउज़र इंजन को गलत तरीके से प्रस्तुत किया जा सकता है, या वास्तविकता से पीछे रह सकते हैं (आईओएस पर क्रोम सफारी के रूप में रिपोर्ट करता है क्योंकि सभी आईओएस ब्राउज़र को वेबकिट का उपयोग करना होगा)।
यह पार्सर उपयोगकर्ता एजेंट स्ट्रिंग से सामान्य ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस श्रेणियों की पहचान करने के लिए पैटर्न मिलान का उपयोग करता है। आउटपुट में ब्राउज़र नाम और संस्करण, ऑपरेटिंग सिस्टम और संस्करण, डिवाइस प्रकार (डेस्कटॉप, मोबाइल, टैबलेट, बॉट), और रेंडरिंग इंजन शामिल हैं। पार्सिंग आपके ब्राउज़र में होती है; कहीं भी कोई डेटा नहीं भेजा जाता है.
कच्चे उपयोगकर्ता एजेंट स्ट्रिंग्स से संरचित डेटा निकालने से एनालिटिक्स, डिबगिंग और सुरक्षा वर्कफ़्लो सभी को लाभ होता है। लाखों उपयोगकर्ता एजेंटों वाले सर्वर लॉग तब ट्रैक करने योग्य हो जाते हैं जब प्रत्येक को ब्राउज़र/ओएस/डिवाइस फ़ील्ड में पार्स किया जाता है। उपयोगकर्ता एजेंटों को सूचीबद्ध करने वाली बग रिपोर्ट पर कार्रवाई करना आसान होता है जब आप तुरंत देख सकते हैं कि कौन सा ब्राउज़र और संस्करण शामिल है।
बॉट का पता लगाना पहले सिग्नल के रूप में उपयोगकर्ता एजेंट पार्सिंग पर भी निर्भर करता है। कई क्रॉलर ईमानदारी से अपनी पहचान बताते हैं (Googlebot, Bingbot, GPTBot); अन्य क्रोम को ख़राब करते हैं लेकिन सूक्ष्म संकेत शामिल करते हैं। पार्सिंग इन पैटर्नों को सामने लाने में मदद करता है।
उपयोगकर्ता एजेंट चिपकाएँ, संरचित डेटा देखें।
उपयोगकर्ता-एजेंट पार्सिंग मूल रूप से रेगेक्स नियमों की एक बड़ी लाइब्रेरी के विरुद्ध पैटर्न-मिलान है। ब्राउज़र डिटेक्शन सबस्ट्रिंग्स (क्रोम, फ़ायरफ़ॉक्स, सफारी, एज) का उपयोग करता है, ओएस डिटेक्शन प्लेटफ़ॉर्म टोकन (विंडोज एनटी 10.0, मैक ओएस एक्स, लिनक्स, एंड्रॉइड, आईफोन ओएस) की तलाश करता है, और डिवाइस डिटेक्शन ओएस को फॉर्म-फैक्टर संकेतों के साथ जोड़ता है।
पार्सिंग में ऑर्डर मायने रखता है. एज उपयोगकर्ता एजेंटों में क्रोम और सफारी टोकन शामिल हैं, इसलिए एज की जांच क्रोम से पहले होनी चाहिए। ब्रेव, विवाल्डी और ओपेरा सभी क्रोमियम से भिन्न हैं और उनके समान मुद्दे हैं। परिपक्व पार्सिंग लाइब्रेरीज़ (ua-parser-js, ua-parser) सही व्याख्या के लिए आदेशित नियम सूचियों को बनाए रखती हैं।
उपयोगकर्ता-एजेंट क्लाइंट संकेत (UA-CH) आधुनिक प्रतिस्थापन है: संरचित Sec-CH-UA हेडर पुराने उपयोगकर्ता-एजेंट को प्रतिस्थापित करते हैं। ब्राउज़र धीरे-धीरे लीगेसी स्ट्रिंग को फ़्रीज़ कर रहे हैं और UA-CH पर माइग्रेट कर रहे हैं। नए विश्लेषण को दोनों का समर्थन करना चाहिए।