मुख्य सामग्री पर जाएँ

User agent स्ट्रिंग पार्स करें

User agent पार्सर User-Agent हेडर के टोकन पढ़ता है और उन्हें संरचित फ़ील्ड में बदलता है। नीचे तीन तय स्ट्रिंग — एक डेस्कटॉप ब्राउज़र, एक फ़ोन और एक सर्च क्रॉलर — उसी पार्सर से गुज़रती हैं जो इंटरैक्टिव टूल में है, और उसके बाद वे नियम दिए गए हैं जिन्हें यह पार्सर लागू करता है।

हल किया गया उदाहरण

Windows पर Chrome
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
ब्राउज़र
Chrome 120.0.0.0
इंजन
Blink
ऑपरेटिंग सिस्टम
Windows 10/11
डिवाइस वर्ग
डेस्कटॉप
डिवाइस
अज्ञात
CPU आर्किटेक्चर
x64
बॉट / क्रॉलर
नहीं
iPhone पर Safari
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
ब्राउज़र
Safari 17.0
इंजन
WebKit
ऑपरेटिंग सिस्टम
iOS 17.0
डिवाइस वर्ग
मोबाइल
डिवाइस
Apple iPhone
CPU आर्किटेक्चर
अज्ञात
बॉट / क्रॉलर
नहीं
Googlebot (स्मार्टफ़ोन क्रॉलर)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.216 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
ब्राउज़र
Chrome 120.0.6099.216
इंजन
Blink
ऑपरेटिंग सिस्टम
Android 6.0.1
डिवाइस वर्ग
बॉट
डिवाइस
Nexus 5X Build/MMB29P
CPU आर्किटेक्चर
अज्ञात
बॉट / क्रॉलर
Googlebot

Windows पर Chrome, Windows NT 10.0 भेजता है, जो Windows 10 और Windows 11 दोनों में एक जैसा है, इसलिए OS को 10/11 दिखाया जाता है। iPhone पर Version/17.0 से Safari का संस्करण और iPhone OS 17_0 से iOS का संस्करण मिलता है। Googlebot स्ट्रिंग में Android पर Chrome का पूरा user agent शामिल है, लेकिन क्रॉलर हस्ताक्षर पहले जाँचे जाते हैं, इसलिए डिवाइस वर्ग bot होता है; ब्राउज़र और OS फ़ील्ड फिर भी वही दिखाते हैं जो क्रॉलर ख़ुद को बताता है।

मुख्य नियम

  • क्रॉलर हस्ताक्षर सबसे पहले जाँचे जाते हैं: Googlebot, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Slackbot, Twitterbot और facebookexternalhit। मेल मिलने पर डिवाइस वर्ग bot सेट हो जाता है, भले ही ब्राउज़र टोकन मौजूद हों।
  • ब्राउज़र एक तय क्रम में मिलाए जाते हैं — Edge (Edg/), Opera (OPR/), Samsung Internet, Firefox, Chrome, Safari, फिर Chromium — क्योंकि ज़्यादातर स्ट्रिंग में दूसरे ब्राउज़रों के टोकन भी होते हैं। इंजन ब्राउज़र से तय होता है: Blink, Gecko या WebKit।
  • ऑपरेटिंग सिस्टम कोष्ठक वाले प्लेटफ़ॉर्म हिस्से से लिया जाता है: iPhone, iPad, Android, Windows NT, CrOS, Mac OS X या Linux। Apple के संस्करण नंबरों में अंडरस्कोर को बिंदु में बदल दिया जाता है।
  • डिवाइस वर्ग iPad, Tablet टोकन, या Mobile टोकन के बिना Android होने पर टैबलेट; iPhone या Mobile टोकन वाले Android होने पर मोबाइल; और Windows, macOS, Linux व ChromeOS के लिए डेस्कटॉप होता है।
  • जो कुछ स्ट्रिंग में नहीं बताया गया, उसका अनुमान लगाने के बजाय उसे अज्ञात छोड़ा जाता है (JSON आउटपुट में null)। विश्वास तभी उच्च होता है जब ब्राउज़र और ऑपरेटिंग सिस्टम दोनों मेल खाएँ।
  • कोई भी क्लाइंट Googlebot का user agent भेज सकता है। असली Google क्रॉलर की पुष्टि के लिए अनुरोध के IP पर रिवर्स DNS लुकअप करें, जाँचें कि नाम googlebot.com या google.com पर ख़त्म होता है, फिर फ़ॉरवर्ड लुकअप से पुष्टि करें।

और user agent गाइड