-
Problema con curl
Ciao ragazzi ho un problema con la libreria curl di php. Ho fatto uno script che deve loggarsi su un forum e per rimanere loggato devo memorizzare i cookie. Ho usato CURLOPT_COOKIEJAR per salvare i cookie in in file. Per la precizione il codice è questo:
Codice PHP:
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookieee.txt");
ma non riesce a creare nessun file. Volevo sapere se sapete il motivo di questo problema.
Grazie
-
In quel modo i cookie vengono salvati alla chiusura della sessione. Ti ricordi di chiamare curl_close()?
-
Codice PHP:
<?php
$postdata = "dati d'accesso";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "urlsito");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate,sdch");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec ($ch);
curl_close($ch);
?>
Questo codice riesce a fare il login ma non riesce a stare loggato in quanto non crea il file cookie.txt e quindi non riesco a utilizzare il metodo di lettura CURLOPT_COOKIEFILE. Non riesco a capire perché non crea il file. Non è che altervista blocca il codice di creazione CURLOPT_COOKIEJAR?
-
-
Funzionaaa *_* il codice corretto da utilizzare è questo:
Codice PHP:
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
Avevo invertito le istruzioni. Grazie mille ancora siete fantastici!