Autor Zpráva
kvoky
Profil *
Zdravím,

takže mám problém s curl.

Přes odeslání POST se přihlašuju na jednu stránku jednoho webu.

Pak ale potřebuju jako přihlášený odeslat další POST. Ovšem vždy mě to jakoby odhlásí.

Neví někdo co s tím?
Str4wberry
Profil
kvoky
Zkus se zeptat věštecké koule. Uvedl jsi málo konkrétních informací. Ideální by byla ukázka.
kvoky
Profil *
 $login="kvoky";

$password="blabla";


$post = Array('w' => '',
"login"=> $login,
"pass" => $password);

$curl = curl_init($server . 'index.php');

/* login */
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, $server . 'login.php');
$login=curl_exec($curl);

//Kdyz vypisu $login tak to vypise stranku po prihlaseni

$post2 = Array('b' => '1',
'y' => '94',
'c' => '3',
'x' => '-76',
't1' => '0',
't2' => '0',
't3' => '1',
't4' => '0',
't5' => '0',
't6' => '0',
't7' => '0',
't8' => '0',
't9' => '0',
't10' => '0',
't11' => '0',);

curl_setopt($curl, CURLOPT_URL, $server . 'a2b.php?newdid=23212');
curl_setopt($curl, CURLOPT_POSTFIELDS, $post2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, $server . 'a2b.php?newdid=23212');

//Tady to už je ale nepřihlášené
$a2b=curl_exec($curl);

curl_close($curl);
Mastodont
Profil
Vzhledem k tomu, že v manuálu se píše curl_exec — Perform a cURL session, bych si dovolil hádat, že curl_exec můžeš volat jen jednou, ne víckrát, protože ta relace je provedena a ukončena.
kvoky
Profil *
Zdravim vsechny,
ja to volal i vicekrat... napriklad jsem se pres ten post na zacatku prihlasil,

najel sem nejakou stranku vypsal pomoci curl_exec() a projel ji regexpem. Vyuzil nalezeny udaj a pomoci CURLOPT_URL presel na jinou stranku kde jsem znovu nacetl dalsi udaje pomoci curl_exec() - a pritom byl porad prihlaseny.
kvoky
Profil *
Ptám se teda, jde to vůbec? Abych se s tím nehledal a pak by to vůbec nešlo.
nightfish
Profil
Ptám se teda, jde to vůbec? Abych se s tím nehledal a pak by to vůbec nešlo.
já bych řekl, že to jde...
je potřeba zjistit, jakým způsobem si ta stránka uchovává informaci o přihlášení - jestli třeba nastartuje session a její identifikátor uloží do cookie, tak si musíš v curl zapnout přijímání (a odesílání) cookies (CURLOPT_COOKIEFILE a CURLOPT_COOKIEJAR)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0