Hi!
Bin mir jetzt nicht ganz sicher, ob diese Frage dem Wissensstand eines Anfänger oder Fortgeschrittenen entspricht, denke jedoch eher letzterem.
Ist es möglich sich über ein Loginformular sich an mehreren Scripten gleichzeitig anzumelden (alle 3 Scripte erwarten andere Variablen-Bezeichnungen)?
Ich habe den angehängten Code hier versucht, um einen POST-Request zu simulieren, allerdings scheint der Login nicht zu funktionieren....
Liegt das daran, dass über diese Methode keine Sessions bzw. Cookies initialisiert bzw. gesetzt werden können?
Wie könnte man das verwirklichen?
Ziel ist es, wie schon geschildert, sich über ein Login-Formular an 3 völlig unterschiedlich aufgebauten Scripten anzumelden...
Hier der Code-Schnipsel:
PHP-Code:
<?php
function Login($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 80);
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);
}
fclose($fp);
return $res;
}
$data = "xx=1&yy=2";
$x = Login(
"www.example.org",
"/path/to/file.php",
"http://url.of.login/form",
$data
);
?>