अलग-अलग ओएस और ब्राउज़र के रूप में यूआरएल स्रोत कोड प्राप्त करने के लिए कर्ल के साथ उपयोगकर्ता एजेंट बदलें

कर्ल का उपयोग करके हम किसी भी निर्दिष्ट यूआरएल और यहां तक ​​कि http शीर्षलेख की जानकारी के HTML और CSS स्रोत कोड को पुनर्प्राप्त कर सकते हैं, लेकिन कुछ साइटें अलग-अलग ओएस और ब्राउज़र संस्करणों के लिए पूरी तरह से अलग सामग्री या HTML प्रदान करती हैं, यह उनके उपयोगकर्ता एजेंट का पता लगाकर किया जाता है। इस वजह से, हम किसी अन्य ब्राउज़र संस्करण और ऑपरेटिंग सिस्टम के उपयोगकर्ता एजेंट को धोखा दे सकते हैं, और इससे वेब डेवलपर्स को साइट स्रोत कोड के उन वैकल्पिक विविधताओं तक पहुंच प्राप्त करने की अनुमति मिलती है। यहां प्रयोजनों के लिए, हम इसे कर्ल का उपयोग करके कमांड लाइन से प्राप्त करेंगे।

कर्ल कमांड के साथ उपयोगकर्ता एजेंट को धोखा देने के लिए मूल वाक्यविन्यास निम्नानुसार है:

curl -A "UserAgentString" http://url.com

बेशक आप UserAgentString को एक वैध उपयोगकर्ता एजेंट स्ट्रिंग के साथ प्रतिस्थापित करेंगे जो उस ब्राउज़र से मेल खाता है जिसे आप नकल करना चाहते हैं।

आइए विभिन्न उपयोगकर्ता एजेंट तारों के साथ कुछ उदाहरण देखें।

अलग-अलग स्रोत एचटीएमएल और सीएसएस की सबसे आम परिस्थितियों में से एक मोबाइल संस्करणों को छीनने वाली वेबसाइटों के लिए है, आप आईफोन-विशिष्ट स्रोत कोड को पुनः प्राप्त कर सकते हैं:

curl -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5" http://www.apple.com

कुछ साइटें अन्य ब्राउज़रों के साथ भी ऐसा करती हैं। यह मैक ओएस एक्स 10.6.8 में क्रोम 12 होगा:

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" http://microsoft.com

यहां एक और है जो मैक ऐप स्टोर और मैक ओएस एक्स 10.6.7 को उपयोगकर्ता एजेंट के रूप में धोखा देता है और ऐप स्टोर को स्क्रिप्ट से पूछताछ के लिए उपयोगी है (टीयूएडब्ल्यू पर इसके बारे में अधिक):

curl -silent -A "iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25" http://ax.search.itunes.apple.com/

फिर भी फ़ायरफ़ॉक्स 3 के साथ एक और स्पूफ विंडोज एक्सपी:

curl -A "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3" http://yahoo.com

आप पूरे वेब पर उपयोगकर्ता एजेंट स्ट्रिंग्स पा सकते हैं, अगर आप उस उपयोगकर्ता एजेंट के रूप में साइट स्रोत पुनर्प्राप्त करना चाहते हैं तो उन्हें उद्धरण में शामिल करना सुनिश्चित करें। यदि आप उपयोगकर्ता एजेंटों के बारे में अधिक पढ़ना चाहते हैं, तो विकिपीडिया के विषय पर एक अच्छी प्रविष्टि है।

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

यह स्क्रीनशॉट ओएस एक्स शेर में काम करने के लिए फेसबुक वीडियो चैट कॉल प्राप्त करने के बारे में एक लेख से लिया गया था, जिसे ब्राउज़र उपयोगकर्ता एजेंट को उस संस्करण में बदलकर पूरा किया जाता है जिसे फेसबुक ने संगत माना है।