User agent स्ट्रिंग पार्स करें
User agent पार्सर User-Agent हेडर के टोकन पढ़ता है और उन्हें संरचित फ़ील्ड में बदलता है। नीचे तीन तय स्ट्रिंग — एक डेस्कटॉप ब्राउज़र, एक फ़ोन और एक सर्च क्रॉलर — उसी पार्सर से गुज़रती हैं जो इंटरैक्टिव टूल में है, और उसके बाद वे नियम दिए गए हैं जिन्हें यह पार्सर लागू करता है।
हल किया गया उदाहरण
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
- बॉट / क्रॉलर
- नहीं
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 आर्किटेक्चर
- अज्ञात
- बॉट / क्रॉलर
- नहीं
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 पर ख़त्म होता है, फिर फ़ॉरवर्ड लुकअप से पुष्टि करें।