Login über eine Seite

schwer zu verstehen das beispiel script.
Kann ich also damit zum rapidshare server die einloggdaten überlmitteln und damit was angefordertes zurück gesendet bekommen ? und läuft alles serverseitig ab ?
 
2x ja
und: ja es ist kompliziert
erstmal musst du herausfinden welche POST variablen du senden musst
 
es wird an "https://ssl.rapidshare.com/cgi-bin/collectorszone.cgi" die inputs "username" und "password" geschickt.
 
Dann sollte dein Script in etwa so aussehen:
PHP:
function PostToHost($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 443);
printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
printf("Done!\n");
fclose($fp);
return $res;
}


$data = "username=DEINUSERNAME&password=DEINPASSWORT";
$x = PostToHost(
"ssl.rapidshare.com",
"/cgi-bin/collectorszone.cgi",
"http://DEINEDOMAIN/DEINSCRIPT.php",
$data
);

ungetestet
 
ok ^^ es liefert mir zurück "Open! Done!" :)
damit ist bestimmt gemeint das er eingeloggt ist. wie könnte ich jetzt was bestimmtes vom server anfordern ?
 
setz am anfang deines scripts mal ein session_start();
und statt echo $x; setz mal header("Location: http://rapidshare.com/files/1234/blub.rar"); ein.
Sind alles nur theoretische Überlegungen kann es nicht testen.
 
Zurück