2012-05-13 6 views
16

मैं कर्ल के लिए कुकी डेटा निर्दिष्ट करने के लिए एक रास्ता खोज रहा हूं। मुझे किसी विज़िट किए गए पृष्ठ से कुकीज़ को सहेजने के तरीके पर कुछ समाधान मिल गए हैं, लेकिन मुझे इसकी आवश्यकता नहीं है। मैं चाहता हूं कि कुकी के लिए डेटा लिखना, इसलिए कर्ल इसका उपयोग करता है।क्या कुकी सामग्री को कर्ल के साथ सेट करना संभव है?

उत्तर

20

आप वास्तव में होना चाहिए read the documentation - यह वास्तव में खोजशब्दों को आप उम्मीद थी के साथ सूचीबद्ध और उपयोगी जानकारी का एक बहुत कुछ शामिल है:

(HTTP) को डेटा पास

बी, --cookie एक कुकी के रूप में HTTP सर्वर। यह माना जाता है कि सर्वर से पहले प्राप्त डेटा को "सेट-कुकी:" पंक्ति में प्राप्त किया गया था। डेटा "NAME1 = VALUE1; NAME2 = VALUE2" प्रारूप में होना चाहिए।

कोई '=' प्रतीक लाइन में प्रयोग किया जाता है, तो यह एक फ़ाइल नाम के रूप में उपयोग करने के लिए पहले से संग्रहीत कुकी लाइनों जो इस सत्र में इस्तेमाल किया जाना चाहिए, से अगर वे से मेल को पढ़ने के लिए किया जाता है। इस विधि का उपयोग करने से "कुकी पार्सर" भी सक्रिय हो जाता है जो कर्ल रिकॉर्ड आने वाली कुकीज़ भी बना देगा, जो आसान हो सकता है यदि आप इसका उपयोग -L, - स्थान विकल्प के साथ संयोजन में कर रहे हैं। कुकीज़ को पढ़ने के लिए फ़ाइल का फ़ाइल प्रारूप सादा HTTP शीर्षलेख या नेटस्केप/मोज़िला कुकी फ़ाइल प्रारूप होना चाहिए।

ध्यान दें कि -b, - कुकी के साथ निर्दिष्ट फ़ाइल केवल इनपुट के रूप में उपयोग की जाती है। फ़ाइल में कोई कुकीज़ संग्रहीत नहीं की जाएगी। कुकीज़ को स्टोर करने के लिए, -c, - कुकी-जार विकल्प का उपयोग करें या आप HTTP शीर्षलेखों को -D, --dump-header का उपयोग करके फ़ाइल में भी सहेज सकते हैं!

यदि यह विकल्प एक से अधिक बार सेट किया गया है, तो अंतिम वाला एक होगा जिसका उपयोग किया जाता है।

+0

महान जवाब +1 – gahooa

+0

धन्यवाद अधिक। लगता है कि मैं अकेला नहीं था :) –

+0

एक आकर्षण की तरह काम करता है! – PierreF

2

curl Netscape format में एक कुकी फ़ाइल का उपयोग कर सकते हैं। बस अपनी फ़ाइल बनाएं और CURLOPT_COOKIEFILE विकल्प के रूप में उपयोग करें।

22

आप CURLOPT_COOKIE निरंतर साथ curl_etopt उपयोग कर सकते हैं:

<?php 
// create a new cURL resource 
$ch = curl_init(); 

// cookies to be sent 
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red"); 

में PHP docs

संबंधित मुद्दे