Im usando curl tramite php per recuperare un URL. Sono riuscito a scaricare la pagina, le intestazioni e tutto il resto. Tuttavia, i cookie restituiti da qualsiasi pagina non vengono salvati nel file specificato. Ho controllato le autorizzazioni ecc. E nulla sembra fuori dall'ordinario. Sto iniziando a pensare che qualcosa non va nel mio codice.Come posso salvare i cookie da una risposta a una richiesta CURL usando php?
$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;
}
Qualsiasi aiuto apprezzato.
Il tuo codice sembra buono: sei sicuro al 1000% che ci siano alcuni cookie da salvare? – DaveRandom
Curl non scrive i cookie di sessione sul file, solo quelli permanenti. –
@DaveRandom: Sì, ci sono i cookie da salvare. –