Extremefall
Mitglied
Hallo,
ich habe folgenden Code, um den Quellcode per HTTP POST Request abzufangen:
Nun habe ich allerdings folgendes Problem: Es handelt sich bei der Seite um einen Login-Seite. Dementsprechend gibt es einen "Redirect", also eine automatische Weiterleitung. Nun würde ich gerne den Quellcode der Seite erhalten, zu der die Weiterleitung führt. Ich erhalte momentan nämlich als Ausgabe "Object move to here".
Wie ist es möglich, den Quellcode mittels PHP von der weitergeleiteten Seite zu erhalten?
Das Ergebnis nach dem Ausführen des Scriptes sieht so aus:
Vielen Dank schonmal für die Hilfe.
ich habe folgenden Code, um den Quellcode per HTTP POST Request abzufangen:
PHP:
<?php
function PostToHost($host, $path, $referer, $data_to_send) {
$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, "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);
return $res;
}
$url = 'https://light.dsbcontrol.de/DSBlightWebsite/(S(n3qmedi2tlew03rpcvtb5x45))/Homepage/IFrame.aspx?ID=b1156653-7c27-461a-bb5f-65683ff4aeaf&Width=834&Height=472&MyDate=0';
$data = "ctl02$txtBenutzername=userxxx&ctl02$txtPasswort=passwortxxx&ctl02$btnLogin=weiter";
printf("Go!\n");
$x = PostToHost(
"light.dsbcontrol.de",
"/DSBlightWebsite/(S(n3qmedi2tlew03rpcvtb5x45))/Homepage/IFrame.aspx?ID=b1156653-7c27-461a-bb5f-65683ff4aeaf&Width=834&Height=472&MyDate=0",
"https://light.dsbcontrol.de/DSBlightWebsite/(S(n3qmedi2tlew03rpcvtb5x45))/Homepage/IFrame.aspx?ID=b1156653-7c27-461a-bb5f-65683ff4aeaf&Width=834&Height=472&MyDate=0",
$data
);
echo $x;
echo "Hi";
?>
Wie ist es möglich, den Quellcode mittels PHP von der weitergeleiteten Seite zu erhalten?
Das Ergebnis nach dem Ausführen des Scriptes sieht so aus:
Code:
Go! Open! Sent! Done! HTTP/1.1 302 Found Content-Type: text/html; charset=utf-8 Location: /DSBlightWebsite/(S(afawor55ewzv1yr433h4lfeu))/Homepage/IFrame.aspx?ID=b1156653-7c27-461a-bb5f-65683ff4aeaf&Width=834&Height=472&MyDate=0 Server: Microsoft-IIS/7.0 X-Powered-By: ASP.NET Date: Fri, 13 May 2011 14:22:05 GMT Connection: close Content-Length: 296
Object moved to here.
Vielen Dank schonmal für die Hilfe.