Zrobiłem skrypt logowania:
<? $cookie_file = 'cookie.txt'; $c = curl_init('http://panel.gamesol.pl/'); curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($c, CURLOPT_URL, 'http://panel.gamesol.pl'); curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0"); curl_setopt($c, CURLOPT_POST, 1); curl_setopt($c, CURLOPT_POSTFIELDS, 'user=blabla&pass=blabla&sublogin=Login'); curl_setopt($c, CURLOPT_RETURNTRANSFER, 0); curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); curl_getinfo($c); $s = curl_exec($c); curl_close($c); ?>
Tylko że:
Tak jakby ignorował ciasteczka. Po prostu, ppokazuje mi stronę jakbym był zalogowany, ale jak próbuje coś zrobić wywala, że jestem wylogowany. Jakaś rada?
Wydaje mi się, że ciasteczka zapisuje dla "http://adres_strony/katalog/c.php" a nie dla "http://panel.gamesol.pl". Czy to możliwe?
Chciałbym, aby jeszcze wykonywał operację:
<div class="gameControlIcons" id="gameControlIcons1200"> <img src="http://panel.gamesol.pl/template/fresh/images/icons/icon_restart.gif" width="24" height="24" title="Restartuj Serwer | 94.23.94.146:27079" onmouseover="window.status='Restartuj Serwer | 94.23.94.146:27079';" onmouseout="window.status='';" class="pointer" alt="Restartuj Serwer | 94.23.94.146:27079" onclick="controlGame('restart', '1200');"/> </div>
Tutaj jest form, dzięki któremu to wykonuje:
<form name="controlForm1200" method="post" target="controlframe" action="http://panel.gamesol.pl/system/manageserver.php">
Pomoże ktoś?
Widzę, nikt nie pomoże...