मैं यूआरएल लाने के लिए PHP के माध्यम से कर्ल का उपयोग कर रहा हूं। मैं पेज, हेडर और सभी को डाउनलोड करने में सफलतापूर्वक सक्षम हूं। हालांकि, किसी भी पेज द्वारा लौटाई गई कुकीज़ निर्दिष्ट फ़ाइल में सहेजी नहीं जाती है। मैंने अनुमतियों की जांच की है, और सामान्य से कुछ भी नहीं दिखता है। मुझे लगता है कि मेरे कोड में कुछ बंद है।php का उपयोग कर एक curl अनुरोध के जवाब से कुकीज़ कैसे सहेजूं?
$get_cookie_page = 'http://www.google.ca';
echo curl_download($get_cookie_page);
function curl_download($Url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$http_headers = array(
'Host: www.google.ca',
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2',
'Accept: */*',
'Accept-Language: en-us,en;q=0.5',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Connection: keep-alive'
);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $http_headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
किसी भी मदद की सराहना की।
आपका कोड अच्छा दिखता है - क्या आप 1000% सुनिश्चित हैं कि कुछ कुकीज़ सहेजने के लिए हैं? – DaveRandom
कर्ल फ़ाइल में सत्र कुकीज नहीं लिखेंगे, केवल स्थायी वाले। –
@ डेव यादृच्छिक: हां कुकीज़ सहेजी जा रही हैं। –