भिन्न OS & ब्राउज़र के रूप में URL स्रोत कोड प्राप्त करने के लिए कर्ल के साथ उपयोगकर्ता एजेंट बदलें
कर्ल का उपयोग करके हम किसी भी निर्दिष्ट यूआरएल के एचटीएमएल और सीएसएस स्रोत कोड और यहां तक कि http शीर्षलेख जानकारी भी पुनर्प्राप्त कर सकते हैं, लेकिन कुछ साइटें अलग-अलग ओएस और ब्राउज़र संस्करणों के लिए पूरी तरह से अलग सामग्री या एचटीएमएल की सेवा करती हैं, यह उनके उपयोगकर्ता एजेंट का पता लगाकर किया जाता है। इस वजह से, हम दूसरे ब्राउज़र संस्करण और ऑपरेटिंग सिस्टम के उपयोगकर्ता एजेंट को धोखा दे सकते हैं, और यह वेब डेवलपर्स को साइटों के स्रोत कोड के उन वैकल्पिक विविधताओं तक जल्दी पहुंच प्राप्त करने की अनुमति देता है।यहाँ प्रयोजनों के लिए, हम इसे कमांड लाइन से कर्ल का उपयोग करके प्राप्त करेंगे। कर्ल कमांड के साथ उपयोगकर्ता एजेंट को स्पूफ करने के लिए मूल सिंटैक्स इस प्रकार है:
curl -A UserAgentString>"
निश्चित रूप से आप UserAgentString को एक वैध उपयोगकर्ता एजेंट स्ट्रिंग से बदल देंगे जो उस ब्राउज़र से मेल खाता है जिसकी आप नकल करना चाहते हैं।
विभिन्न उपयोगकर्ता एजेंट स्ट्रिंग्स के साथ कुछ उदाहरण देखें।
विभिन्न स्रोत HTML और CSS की सबसे आम स्थितियों में से एक मोबाइल संस्करण वाली वेबसाइटों के लिए है, आप इसके साथ iPhone-विशिष्ट स्रोत कोड पुनर्प्राप्त कर सकते हैं:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 जैसे Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, जैसे Gecko ) संस्करण/5.0.2 मोबाइल/8J2 सफारी/6533.18.5 http://www.apple.com"
कुछ साइटें अन्य ब्राउज़र के साथ भी ऐसा करती हैं। यह Mac OS X 10.6.8 में Chrome 12 होगा: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, जैसे Gecko) Chrome/12.0.742.112 सफारी/534.30 http://microsoft.com"
यहां एक और है जो एक उपयोगकर्ता एजेंट के रूप में मैक ऐप स्टोर और मैक ओएस एक्स 10.6.7 की नकल करता है और एक स्क्रिप्ट से ऐप स्टोर को क्वेरी करने के लिए उपयोगी है (उसके बारे में TUAW पर अधिक):
"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"
आप पूरे वेब पर उपयोगकर्ता एजेंट स्ट्रिंग ढूंढ सकते हैं, अगर आप उस उपयोगकर्ता एजेंट के रूप में किसी साइट स्रोत को पुनर्प्राप्त करना चाहते हैं, तो बस उन्हें उद्धरणों में शामिल करना सुनिश्चित करें. यदि आप उपयोगकर्ता एजेंटों के बारे में जानना चाहते हैं, तो इस विषय पर विकिपीडिया की अच्छी प्रविष्टि है।
नोट: यह जानबूझकर कमांड लाइन के माध्यम से किया जाता है और उन लोगों के लिए लक्षित है जो टर्मिनल से काम करना पसंद करते हैं, लेकिन आसान हैं मानक ग्राफिकल अनुप्रयोगों और सफारी, क्रोम और फ़ायरफ़ॉक्स जैसे वेब ब्राउज़रों के माध्यम से ऐसा करने के तरीके।सफारी शायद सबसे सरल है, क्योंकि आप सीधे डेवलपर मेनू से विभिन्न उपयोगकर्ता एजेंट सेट कर सकते हैं:
यह स्क्रीनशॉट OS X Lion में Facebook वीडियो चैट कॉल के काम करने के बारे में एक लेख से लिया गया था, जिसे ब्राउज़र उपयोगकर्ता एजेंट को एक ऐसे संस्करण में बदलकर पूरा किया जाता है जिसे Facebook संगत मानता है।