Hi,
Ich möchte mit PHP eine Verbindung zu einer Webspell Seite aufnehmen, mich dort einloggen und meine Nachrichten abrufen.
In etwa so wie ein lokales Mailprogramm.
Hier ist schonmal mein Code(Ich benutze die weit verbreitete PostToHost() Funktion):
soweit so gut.
Dieses Skript logt mich auch ein, so wie es sein soll, auf dem Bildschirm erscheint dann: "Login Succesfull".
Aber dann werde ich umgeleitet, und zwar auf die index.php Seite. Und da die auf meinem Server nicht existiert, sondern nur auf dem Remote-Server bekomme ich eine Fehlermeldung:
Jetzt kommt meine Frage:
Die Verbindung ist ja jetzt offen, kann ich jetzt mit einer bestimmten Technik mich zu den Nachrichten umleiten lassen? Ich habe es schon mit fopen() und fputs($fp,"Location.....") versucht, aber Ersteres öffnet die Seite dann zwar, aber ich bin nicht eingeloggt, und Letzteres macht garnichts.
Ich hoffe ihr könnt mir helfen , denn ein anderes Forum konnte das leider nicht...
viele Grüße^
Ich möchte mit PHP eine Verbindung zu einer Webspell Seite aufnehmen, mich dort einloggen und meine Nachrichten abrufen.
In etwa so wie ein lokales Mailprogramm.
Hier ist schonmal mein Code(Ich benutze die weit verbreitete PostToHost() Funktion):
PHP-Code:
<?php
function PostToHost($host, $path, $referer, $data_to_send) {
$res = "";
$fp = fsockopen($host, 80);
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, "Cookie: ws_session=bdd827f0cda3cc6d792771d00add7cc5\r\n");
// Cookie zum einloggen
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);
printf("Sent!\n");
while(!feof($fp)) {
$res .= fgets($fp, 128);
}
printf("Done!\n");
fclose($fp);
print("<br>".$res);
}
$data = "ws_session=bdd827f0cda3cc6d792771d00add7cc5&ws_user=username&Submit=login&pwd=daspasswort";
printf("Go!\n");
$x = PostToHost(
"www.webseite.de",
"/checklogin.php",
"http://www.referer.com/",
$data);
?>
Dieses Skript logt mich auch ein, so wie es sein soll, auf dem Bildschirm erscheint dann: "Login Succesfull".
Aber dann werde ich umgeleitet, und zwar auf die index.php Seite. Und da die auf meinem Server nicht existiert, sondern nur auf dem Remote-Server bekomme ich eine Fehlermeldung:
HTML-Code:
<h1>Not Found</h1> <p>The requested URL /index.php was not found on this server.</p> <hr> <address>Apache/2.0.59 (Unix) PHP/5.2.5 DAV/2 Server at localhost Port 8888</address>
Die Verbindung ist ja jetzt offen, kann ich jetzt mit einer bestimmten Technik mich zu den Nachrichten umleiten lassen? Ich habe es schon mit fopen() und fputs($fp,"Location.....") versucht, aber Ersteres öffnet die Seite dann zwar, aber ich bin nicht eingeloggt, und Letzteres macht garnichts.
Ich hoffe ihr könnt mir helfen , denn ein anderes Forum konnte das leider nicht...
viele Grüße^
Kommentar