क्लाइंट हिंट्स पार्सर
User-Agent क्लाइंट हिंट्स हेडर को पार्स करें ताकि लीगेसी User-Agent स्ट्रिंग की तुलना में अधिक सटीकता के साथ ब्राउज़र, OS, डिवाइस और CPU विवरण की पहचान की जा सके।
इनपुट
आउटपुट
रीडमी
HTTP Client Hints क्या हैं?
HTTP Client Hints अनुरोध हेडर का एक समूह है जो ब्राउज़र सर्वर को डिवाइस, ऑपरेटिंग सिस्टम, ब्राउज़र और नेटवर्क स्थितियों के बारे में जानकारी साझा करने के लिए भेज सकते हैं। पारंपरिक User-Agent स्ट्रिंग के विपरीत — जो सभी जानकारी को एक अपारदर्शी स्ट्रिंग में पैक करता है — Client Hints संरचित, व्यक्तिगत हेडर हैं जो जटिल स्ट्रिंग पार्सिंग के बिना विशिष्ट विवरण निकालना आसान बनाते हैं।
Client Hints को W3C विनिर्देश के भाग के रूप में पेश किया गया था और अब Chromium-आधारित ब्राउज़र (Chrome, Edge, Opera) द्वारा समर्थित हैं। वे दो श्रेणियों में आते हैं: कम-एन्ट्रॉपी संकेत (जैसे Sec-CH-UA और Sec-CH-UA-Mobile) स्वचालित रूप से भेजे जाते हैं, और उच्च-एन्ट्रॉपी संकेत (जैसे Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, और Sec-CH-UA-Bitness) जिन्हें Accept-CH प्रतिक्रिया हेडर के माध्यम से स्पष्ट अनुमति की आवश्यकता होती है।
उपकरण विवरण
यह उपकरण HTTP Client Hints हेडर और क्लासिक User-Agent स्ट्रिंग को पार्स करता है ताकि ब्राउज़र, ऑपरेटिंग सिस्टम, डिवाइस, CPU आर्किटेक्चर और रेंडरिंग इंजन के बारे में संरचित जानकारी निकाली जा सके। आप संकेतों को व्यक्तिगत फ़ील्ड के रूप में मैन्युअल रूप से दर्ज कर सकते हैं, एक बार में कच्चे HTTP हेडर पेस्ट कर सकते हैं, या "ब्राउज़र से पहचानें" पर क्लिक करके अपने वर्तमान ब्राउज़र द्वारा उजागर किए गए संकेतों को स्वचालित रूप से कैप्चर कर सकते हैं।
उदाहरण
इनपुट (कच्चे हेडर):
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"आउटपुट:
| फ़ील्ड | मान |
|---|---|
| ब्राउज़र | Google Chrome 124.0.6367.62 |
| ब्राउज़र इंजन | Blink |
| OS | Windows 15.0.0 |
| आर्किटेक्चर | x86 / 64-bit |
| डिवाइस प्रकार | Desktop |
| मोबाइल | नहीं |
विशेषताएं
- ब्राउज़र से स्वचालित पहचान:
User-Agentको पढ़ता है और एक ही क्लिक से आपके वर्तमान ब्राउज़र से सीधे उच्च-एन्ट्रॉपी Client Hints का अनुरोध करता है - दो इनपुट मोड: संकेतों को व्यक्तिगत लेबल वाली फ़ील्ड के रूप में दर्ज करें, या कच्चे HTTP हेडर ब्लॉक को पेस्ट करें और उपकरण को कुंजी-मान जोड़े को स्वचालित रूप से पार्स करने दें
- पूर्ण संकेत कवरेज: प्लेटफ़ॉर्म संस्करण, आर्किटेक्चर, बिटनेस, डिवाइस मॉडल, पूर्ण संस्करण सूची और फॉर्म कारकों सहित सभी मानक
Sec-CH-UA-*हेडर का समर्थन करता है
विकल्प समझाया गया
| फ़ील्ड | हेडर | विवरण |
|---|---|---|
| User-Agent | User-Agent |
क्लासिक ब्राउज़र पहचान स्ट्रिंग |
| Sec-CH-UA | Sec-CH-UA |
ब्राउज़र ब्रांड और प्रमुख संस्करणों की अल्पविराम-पृथक सूची |
| Sec-CH-UA-Mobile | Sec-CH-UA-Mobile |
?1 यदि मोबाइल डिवाइस, अन्यथा ?0 |
| Sec-CH-UA-Platform | Sec-CH-UA-Platform |
ऑपरेटिंग सिस्टम का नाम (जैसे "Windows", "macOS") |
| Sec-CH-UA-Platform-Version | Sec-CH-UA-Platform-Version |
OS संस्करण स्ट्रिंग |
| Sec-CH-UA-Arch | Sec-CH-UA-Arch |
CPU आर्किटेक्चर (जैसे "x86", "arm") |
| Sec-CH-UA-Bitness | Sec-CH-UA-Bitness |
CPU बिटनेस ("32" या "64") |
| Sec-CH-UA-Model | Sec-CH-UA-Model |
डिवाइस मॉडल का नाम (मुख्य रूप से मोबाइल के लिए) |
| Sec-CH-UA-Full-Version-List | Sec-CH-UA-Full-Version-List |
सभी ब्रांडों के लिए पूर्ण संस्करण स्ट्रिंग |
| Sec-CH-UA-Form-Factors | Sec-CH-UA-Form-Factors |
फॉर्म कारक संकेत (जैसे "Desktop", "Phone", "Tablet") |
सुझाव
- यदि आपका ब्राउज़र Client Hints API का समर्थन नहीं करता है, तो स्वचालित पहचान बटन केवल
User-Agentस्ट्रिंग को पढ़ने के लिए वापस आ जाएगा और एक चेतावनी दिखाएगा। - कच्चे हेडर टैब का उपयोग करते समय, हेडर को ठीक वैसे ही पेस्ट करें जैसे वे आपके ब्राउज़र के DevTools नेटवर्क पैनल में दिखाई देते हैं —
Name: Valueप्रारूप में एक पंक्ति में एक हेडर। Sec-CH-UAहेडर जानबूझकर नकली ब्रांड प्रविष्टियां शामिल करता है (जैसे"Not-A.Brand") फिंगरप्रिंटिंग को रोकने के लिए; उपकरण इन्हें फ़िल्टर करता है और वास्तविक ब्राउज़र नाम दिखाता है।