Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - PHP - CURL Ottenere Cookie?
Forum - PHP - PHP - CURL Ottenere Cookie?

Avatar
MirkoZammartino (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 17:14
Martedì, 26/06/2012
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:

Codice sorgente - presumibilmente Delphi

  1. class myCurl {
  2.         protected $curl_handle;
  3.         protected $curl_header;
  4.         protected $curl_returntransfer;
  5.         protected $postfields;
  6.         protected $url;
  7.         protected $curl_useragent;
  8.         protected $_cookieFileLocation;
  9.        
  10.         function __constructor($url, $header, $returntransfer, $postfields){
  11.                 $this->url                                      = $url;
  12.                 $this->curl_header                      = $header;
  13.                 $this->curl_returntransfer      = $returntransfer;
  14.                 $this->postfields                       = $postfields;
  15.                 $this->_cookieFileLocation      = "cookie1.txt";
  16.                 $this->curl_useragent           = $_SERVER['HTTP_USER_AGENT'];
  17.         }
  18.        
  19.         public function createCurl(){
  20.                 $s = curl_init($this->url);
  21.                 curl_setopt($s, CURLOPT_HEADER,$this->curl_header);
  22.                 //curl_setopt($s, CURLOPT_POSTFIELDS, $this->postfields);
  23.                 curl_setopt($s, CURLOPT_USERAGENT, $this->useragent);
  24.                 curl_setopt($s, CURLOPT_RETURNTRANSFER, $this->curl_returntransfer);
  25.                 curl_setopt($s, CURLOPT_COOKIEJAR, $cookie_file);
  26.                 curl_setopt($s, CURLOPT_COOKIEFILE, $cookie_file);
  27.                 curl_setopt($s, CURLOPT_COOKIESESSION,true);
  28.                 curl_setopt($s, CURLOPT_FOLLOWLOCATION, true);
  29.                 $this->curl_handle = curl_exec($s);
  30.                 curl_close($s);
  31.         }
  32.        
  33.         public function showCurl(){
  34.                 return $this->curl_handle;
  35.         }
  36. }



Studente Uniparthenope - Scienze e Tecnologie.

"Abbiamo bisogno di idee, non di ideali"
PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 14:11
Mercoledì, 27/06/2012
ma sei nello stesso dominio?
i cookie non possono essere presi da qualunque parte, è una questione di sicurezza.
secondo me devi cambiare approccio


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote
Avatar
MirkoZammartino (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 15:04
Mercoledì, 27/06/2012
Errore mio... Ho risolto! Grazie mille!:rotfl:


Studente Uniparthenope - Scienze e Tecnologie.

"Abbiamo bisogno di idee, non di ideali"
PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 11:58
Venerdì, 29/06/2012
spiega il problema così potresti essere d'aiuto anche ad altri :yup::k:;)


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM Quote
Avatar
MirkoZammartino (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 14:10
Venerdì, 29/06/2012
Mi piacerebbe, solo che l'errore non era nel codice, ma nel sito.:D:D
Nel codice c'è questo errore:
Codice sorgente - presumibilmente Plain Text

  1. curl_setopt($s, CURLOPT_COOKIEJAR, $cookie_file);
  2. curl_setopt($s, CURLOPT_COOKIEFILE, $cookie_file);


Che dovrebbe essere:
Codice sorgente - presumibilmente Plain Text

  1. curl_setopt($s, CURLOPT_COOKIEJAR, $_cookieFileLocation);
  2. curl_setopt($s, CURLOPT_COOKIEFILE, $_cookieFileLocation);



Studente Uniparthenope - Scienze e Tecnologie.

"Abbiamo bisogno di idee, non di ideali"
PM Quote