यदि आपको कर्ल अनुरोध में उपयोगकर्ता हेडर स्ट्रिंग सेट करने की आवश्यकता है, तो आप -H
उपयोगकर्ता एजेंट सेट करने के लिए विकल्प का उपयोग कर सकते हैं जैसे:
curl -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36" http://stackoverflow.com/questions/28760694/how-to-use-curl-to-get-a-get-request-exactly-same-as-using-chrome
चार्ल्स प्रॉक्सी जैसे प्रॉक्सी टूल का उपयोग करने से वास्तव में किसी चीज के कम काम करने में मदद मिलती है जैसे आप पूछ रहे हैं। यहाँ मैं क्या करता हूँ, उदाहरण के रूप में इस एसओ पृष्ठ का उपयोग करना (जुलाई 2015 तक चार्ल्स संस्करण 3.10 का उपयोग करके):
- चार्ल्स प्रॉक्सी चला रहे हैं
- ब्राउज़र का उपयोग करके वेब अनुरोध करें
- चार्ल्स प्रॉक्सी में वांछित अनुरोध खोजें
- चार्ल्स प्रॉक्सी में अनुरोध पर राइट क्लिक करें
- 'कॉपी क्यूरल रिक्वेस्ट' का चयन करें
अब आपके पास एक cURL अनुरोध है जिसे आप एक टर्मिनल में चला सकते हैं जो आपके ब्राउज़र द्वारा किए गए अनुरोध को प्रतिबिंबित करेगा। यहाँ इस पृष्ठ के लिए मेरा अनुरोध ऐसा है जैसे (कुकी हेडर हटाए जाने के साथ):
curl -H "Host: stackoverflow.com" -H "Cache-Control: max-age=0" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36" -H "HTTPS: 1" -H "DNT: 1" -H "Referer: https://www.google.com/" -H "Accept-Language: en-US,en;q=0.8,en-GB;q=0.6,es;q=0.4" -H "If-Modified-Since: Thu, 23 Jul 2015 20:31:28 GMT" --compressed http://stackoverflow.com/questions/28760694/how-to-use-curl-to-get-a-get-request-exactly-same-as-using-chrome