Logowanie PHP curl

0

Z PHP jestem noga. Potrzebuję aby serwer na którym mam stronę mógł zalogować się za pomocą curl na innej stronie która do logowania wykorzystuje coś innego niż zwykły POST. Czy mogę zalogować się na tej stronie ręcznie, pobrać sobie pliki cookie jakie da mi ta strona, wrzucić plik na serwer i zmusić swoją stronę do "legitymowania się" moim plikiem cookie? Próbowałem tak dostać się na próbę do strony coderscity jednak nic to nie daje.

<?php



$cookie = 'phpbb2mysql_data=' . urlencode('a%3B2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%226959%22%3B%7D') . '; phpbb2mysql_sid=' . urlencode('571125082b61b18e0b23cab7b2fb1cb1');

$ch = curl_init();


curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

//OPCJA A
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR,  $cookie);

//OPCJA B
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookiecc.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookiecc.txt');
curl_setopt($ch, CURLOPT_URL,"http://www.coderscity.pl/index.php");

$buf2 = curl_exec ($ch);

curl_close ($ch);

//echo "<PRE>".htmlentities($buf2);
echo $buf2;
?> 

Jednak wciąż zwraca mi stronę wskazującą na to że nie jestem tam zalogowany. w ogóle jest to wykonalne w ten sposób w jaki ja do tego podchodzę?

0

Nie rób tego ciastkami. Po prostu zaloguj się poprzez CURL. Zainstaluj sobie np. do Firefoxa dodatek Tamper Data. Tam przed każdym requestem możesz go podglądnąć (i zmodyfikować). Przejrzyj jakie dane po kolei trzeba wysłać, aby się zalogować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1