ओएस: विंडोज 7/8
ब्राउज़र: इंटरनेट एक्सप्लोरर 11
प्लेटफॉर्म: x86
मैं एक सर्वर पर उपयोगकर्ता एजेंट स्ट्रिंग को सर्वर-साइड कोड और वेब सर्वर लॉग द्वारा सार्वभौमिक रूप से देखने के लिए कैसे संपादित कर सकता हूं? इसके लिए एक स्थायी, समाधान योग्य समाधान की आवश्यकता है, इसलिए डेवलपर टूल का उपयोग करने की संभावना जैसी कोई चीज लंबे समय तक काम नहीं करेगी।
एकमात्र तरीका जो मैंने इंटरनेट एक्सप्लोरर के लिए एक उपयोगकर्ता एजेंट स्ट्रिंग को सेट / संशोधित करने में सक्षम किया है ताकि यह दूरस्थ वेब सर्वर द्वारा देखा जा सके, निम्न रजिस्ट्री कुंजी \ मान का उपयोग करना है:
Key: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Version
Value: SomeTestString
Data: NULL
उपरोक्त वह है जो समूह नीति सेटिंग द्वारा स्पष्ट रूप से उपयोग किया जाता है Windows Components\Internet Explorer\Customize User Agent String
।
यदि आप ऊपर दिखाए अनुसार कुंजी / मान जोड़ते हैं, तो आपका उपयोगकर्ता एजेंट कुछ इस तरह दिखाई देगा Mozilla/5.0 (SomeTestString; Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
दुर्भाग्य से, यह पहले जोड़ता है कस्टम स्ट्रिंग आप उपयोगकर्ता एजेंट स्ट्रिंग में जोड़ते हैं, जो कई Google साइटों और नेटफ्लिक्स (और शायद कई और अधिक) को तोड़ती है
मुझे मिली एक अन्य रजिस्ट्री कुंजी / मूल्य का उपयोग करके उपयोगकर्ता एजेंट स्ट्रिंग को जावास्क्रिप्ट क्वेरी के माध्यम से दिखाया जाएगा, लेकिन यह वेब साइट लॉग में दिखाई नहीं देता (सर्वर से दिखाई नहीं देता):
Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
Value: SomeTestString
Data: NULL
यदि आप वेब सर्वर के लॉग में देखते हैं, तो आपको केवल कुछ ऐसा दिखाई देता है: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
, लेकिन अगर आप एक पेज को हिट करते हैं जो उपयोगकर्ता एजेंट को दिखाने के लिए जावास्क्रिप्ट का उपयोग करता है, तो आप कुछ इस तरह से देखते हैं: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; Tablet PC 2.0; SomeTestString; rv:11.0) like Gecko
।
किसी भी सलाह की सराहना की जाती है, क्योंकि मैं एक स्ट्रिंग के साथ फंस गया हूं जो उपयोग किए जाने पर कुछ साइटों को तोड़ता है। ध्यान दें कि हमें तृतीय-पक्ष प्लेटफ़ॉर्म का समर्थन करने के लिए उपयोगकर्ता एजेंट स्ट्रिंग में एक कस्टम आइटम निर्दिष्ट करने की आवश्यकता है जिसे हम नियंत्रित नहीं कर सकते हैं।