Oppure

Loading
26/06/12 15:14
MirkoZammartino
Salve a tutti,
sto lavorando ad "una cosa di sfizio" e ho un problema.
Ho un sito (esempio.it) da questo sito devo recuperare dei Record attraverso CURL.
Quando mi connetto ad esempio.it , si crea un cookie che mi servirà per tutta la navigazione.

Il problema è che vorrei salvare il cookie attraverso CURL, ma nonostante le ore perse in ricerche, studio e bestemmie varie, non sono riuscito a memorizzarlo.

Qualcuno potrebbe darmi una mano?

Intanto posto la classe per Curl:

class myCurl { 
	protected $curl_handle;
	protected $curl_header;
	protected $curl_returntransfer;
	protected $postfields;
	protected $url;
	protected $curl_useragent;
	protected $_cookieFileLocation;
	
	function __constructor($url, $header, $returntransfer, $postfields){
		$this->url 					= $url;
		$this->curl_header 			= $header;
		$this->curl_returntransfer 	= $returntransfer;
		$this->postfields			= $postfields;
		$this->_cookieFileLocation 	= "cookie1.txt";
		$this->curl_useragent 		= $_SERVER['HTTP_USER_AGENT'];
	}
	
	public function createCurl(){
		$s = curl_init($this->url);
		curl_setopt($s, CURLOPT_HEADER,$this->curl_header);
		//curl_setopt($s, CURLOPT_POSTFIELDS, $this->postfields);
		curl_setopt($s, CURLOPT_USERAGENT, $this->useragent);
		curl_setopt($s, CURLOPT_RETURNTRANSFER, $this->curl_returntransfer);
		curl_setopt($s, CURLOPT_COOKIEJAR, $cookie_file);
		curl_setopt($s, CURLOPT_COOKIEFILE, $cookie_file);
		curl_setopt($s, CURLOPT_COOKIESESSION,true);
		curl_setopt($s, CURLOPT_FOLLOWLOCATION, true);
		$this->curl_handle = curl_exec($s);
		curl_close($s);
	}
	
	public function showCurl(){
		return $this->curl_handle;
	}
}
aaa
27/06/12 12:11
Mte90
ma sei nello stesso dominio?
i cookie non possono essere presi da qualunque parte, è una questione di sicurezza.
secondo me devi cambiare approccio
aaa
27/06/12 13:04
MirkoZammartino
Errore mio... Ho risolto! Grazie mille!:rotfl:
aaa
29/06/12 9:58
Mte90
spiega il problema così potresti essere d'aiuto anche ad altri :yup::k:;)
aaa
29/06/12 12:10
MirkoZammartino
Mi piacerebbe, solo che l'errore non era nel codice, ma nel sito.:D:D
Nel codice c'è questo errore:
curl_setopt($s, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($s, CURLOPT_COOKIEFILE, $cookie_file);

Che dovrebbe essere:
curl_setopt($s, CURLOPT_COOKIEJAR, $_cookieFileLocation);
curl_setopt($s, CURLOPT_COOKIEFILE, $_cookieFileLocation);
aaa