Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Curl

qeijo [11.08.2011 15:55:19]

#

Moro,

Miten saan tiedon onnistuneesta kirjautumisesta curlilla?

Eli:

..
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_POST, 1);
$post = "username=" . $this->username . "&password=" . $this->password;
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($this->ch, CURLOPT_URL, $this->MOUNTED_LOGIN_URL);
$com = curl_exec($this->ch);
..

Sama url säilyy vaikka login onnistuu/epäonnistuu. Joten urlista ei voi päätellä mitään..
Olen väsännyt siihen nyt palikan joka parsii palautteesta ($com) tietyn "tekstin" joka näkyy ainoastaan kun olet sisäänkirjautunut.. Onko se ainoa tapa ?

Metabolix [11.08.2011 15:59:47]

#

Toinen mahdollisuus olisi varmaan asettaa CURLOPT_HEADER, ottaa vastauksesta otsikot (eli data ennen tekstiä "\r\n\r\n") ja tunnistaa sieltä mahdollinen kirjautumiseväste. Kaistan säästämiseksi sopii ehkä lisätä vielä CURLOPT_NOBODY.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta