PHP-Code:
<?php
function parseC($pat) {
GLOBAL $site;
preg_match($pat,$site,$matches);
return $matches[1];
}
function postsite($url){
$data = 'username=<NAME>&password=<PASSWORT>&cmd=login&LogIn=LogIn&mainloc=http://www.lakeparty.de/home.php';
//$fp = fopen("cookie.txt", "w+");
// fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookiess.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookiess.txt");
curl_setopt($login, CURLOPT_COOKIESESSION, true);
curl_setopt ($login, CURLOPT_REFERER, "http://www.lakeparty.de/");
curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($login, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($login, CURLOPT_HEADER, TRUE);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
return curl_exec ($login); // execute the curl command
curl_close ($login);
unset($login);
}
function curl_grab_page($site){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiess.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_URL, $site);
return $resuult = curl_exec ($ch); // execute the curl command
curl_close ($ch);
}
$gurl = 'http://www.lakeparty.de/';
$site = curl_grab_page($gurl);
$action = parseC('#action\=\"(.*?)\" method\=\"post\"#');
postsite($action);
?>
So, ich habe diesen Code ^^
Er geht erst auf die Anfangsseite und holt sich die post url mit sessionid, dann versucht sich das Script auf der Seite einzuloggen.
Das klappt eigentlich alles schon ganz gut, jedoch funktioniert der Login nicht, Auf der Chatseite erhalte ich eine Meldung, dass ich Cookies aktivieren muss, damit der login funktioniert. Cookies werden wie vorgesehen in die cookie-datei geschrieben. Der Login der Chatseite ist mit SSL geschützt.
Mir ist aufgefallen, dass normalerweise viel mehr Cookies gesetzt werden, als in der cookiess.txt Datei auftauchen. Dort taucht nur ein Cookie auf, bei mir im Browser sind es über 20, könnte da vllt der Fehler liegen?
Ich weis nicht mehr weiter, ich hoffe jemand von euch hat eine Lösung, Live HTTP Headers Log ist im Anhang.
Gruß
AoA