Skip to main content
CheckTown
डेव टूल

User Agent पार्सिंग: ब्राउज़र और डिवाइस जानकारी कैसे पढ़ें

प्रकाशित 5 मिनट का पठन
इस लेख में

यूज़र एजेंट स्ट्रिंग क्या है?

यूज़र एजेंट स्ट्रिंग एक टेक्स्ट पहचानकर्ता है जिसे ब्राउज़र और HTTP क्लाइंट हर अनुरोध के साथ भेजते हैं। यह सर्वर को बताती है कि कौन-सा ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस अनुरोध कर रहा है। उदाहरण के लिए, Windows पर Chrome एक ऐसी स्ट्रिंग भेजता है जिसमें ब्राउज़र संस्करण, रेंडरिंग इंजन और OS संस्करण होता है।

यूज़र एजेंट स्ट्रिंग एक ढीले-ढाले परिभाषित फ़ॉर्मेट का पालन करती हैं जो समय के साथ और जटिल होती गई हैं। आधुनिक स्ट्रिंग में अक्सर पुराने ब्राउज़रों के अनुकूलता टोकन होते हैं, जिससे उन्हें हाथ से पार्स करना मुश्किल हो जाता है। एक समर्पित पार्सर इस अस्त-व्यस्त टेक्स्ट से संरचित डेटा निकालता है।

यूज़र एजेंट पार्सिंग कैसे काम करती है

यूज़र एजेंट पार्सर पैटर्न मिलान और ज्ञात सिग्नेचर डेटाबेस का इस्तेमाल करते हुए कच्ची स्ट्रिंग को संरचित घटकों में तोड़ता है। नतीजा ब्राउज़र, OS, डिवाइस और इंजन की जानकारी वाला एक साफ़ ऑब्जेक्ट होता है।

  • ब्राउज़र पहचान — Chrome/, Firefox/ या Safari/ जैसे ज्ञात टोकन का मिलान करके ब्राउज़र का नाम और संस्करण पहचानता है
  • OS पहचान — Windows NT 10.0 या Mac OS X जैसे प्लेटफ़ॉर्म टोकन से ऑपरेटिंग सिस्टम और संस्करण निकालता है
  • डिवाइस वर्गीकरण — डिवाइस-विशिष्ट संकेतकों के आधार पर तय करता है कि क्लाइंट डेस्कटॉप, मोबाइल, टैबलेट या बॉट है

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

यूज़र एजेंट स्ट्रिंग पार्स करें →

यूज़र एजेंट पार्सिंग का उपयोग कब करें

यूज़र एजेंट डेटा आपको अपने दर्शकों को समझने और अपने एप्लिकेशन को अलग-अलग एनवायरनमेंट के अनुसार ढालने में मदद करता है।

  • एनालिटिक्स — टेस्टिंग और सपोर्ट को प्राथमिकता देने के लिए अपने उपयोगकर्ता आधार में ब्राउज़र और OS वितरण को ट्रैक करें
  • रिस्पॉन्सिव सर्विंग — पहचाने गए डिवाइस प्रकार या ब्राउज़र क्षमताओं के आधार पर अनुकूलित संसाधन (इमेज, स्क्रिप्ट) परोसें
  • बॉट पहचान — रेट लिमिटिंग लागू करने या अलग कंटेंट परोसने के लिए क्रॉलर, स्क्रैपर और स्वचालित टूल को उनके यूज़र एजेंट सिग्नेचर से पहचानें

अक्सर पूछे जाने वाले सवाल

क्या यूज़र एजेंट स्ट्रिंग की नक़ल की जा सकती है?

हाँ। कोई भी HTTP क्लाइंट कोई भी यूज़र एजेंट स्ट्रिंग भेज सकता है। ब्राउज़र एक्सटेंशन और डेवलपर टूल इसे नक़ली बनाना बेहद आसान कर देते हैं। इसी वजह से यूज़र एजेंट डेटा का इस्तेमाल एनालिटिक्स और प्रोग्रेसिव एन्हांसमेंट के लिए किया जाना चाहिए, न कि सुरक्षा या पहुँच नियंत्रण के फ़ैसलों के लिए।

Client Hints क्या हैं और क्या ये यूज़र एजेंट की जगह लेते हैं?

Client Hints (Sec-CH-UA हेडर) Chromium-आधारित ब्राउज़रों द्वारा प्रस्तावित एक नया, संरचित विकल्प हैं। ये ब्राउज़र, प्लेटफ़ॉर्म और डिवाइस डेटा को अलग-अलग हेडर में देते हैं। हालाँकि, इसे अपनाना अधूरा है — Firefox और Safari में सीमित समर्थन है — इसलिए यूज़र एजेंट स्ट्रिंग सार्वभौमिक विकल्प बनी रहती हैं।

मैं मोबाइल डिवाइस भरोसेमंद तरीक़े से कैसे पहचानूँ?

सबसे भरोसेमंद तरीक़ा यूज़र एजेंट पार्सिंग को फ़ीचर डिटेक्शन के साथ जोड़ता है। UA स्ट्रिंग में मोबाइल कीवर्ड (Mobile, Android, iPhone) खोजें और साथ ही JavaScript के ज़रिए स्क्रीन का आकार या टच समर्थन भी जाँचें। अकेला कोई भी तरीक़ा 100% सटीक नहीं है, पर मिलकर ये अधिकांश मामलों को कवर कर लेते हैं।

संबंधित टूल