![]() |
PHP: POST-Variablen in header-Funktion?
Kann man in die header-Funktion auch $_POST-Variablen schreiben?
Ich möchte via header("Location: seite.php"); auf eine andere Seite redirecten und ich will, dass diese Seite die Variablen, welche via POST übergeben wurden, auch als solche erkennt. Mit GET-Varibalen habe ich keine Probleme, da ich da einfach den Querystring übernehmen kann und dann einfach header("Location: seite.php?check=1&usw=on&..."); benutze, aber wie schaut's mit POST-Variablen aus? Ist das irgendwie möglich? |
Kurz gesagt: Nein :(
Du kannst aber anstatt eine Weiterleitung zu machen dein $_POST an eine andere Seite mit fsockopen posten. ~ |
Hmmmm ... sowas ähnliches wie du meinst habe ich bereits gefunden.
Ich bezweifle allerdings dass das so funktioniert, wie ich mir das vorstelle. Wenn ich so ein POST absetze, dann wird die "Empfängerseite" ja nicht angezeigt. Ich müsste gleichzeitig oder kurz danach auf sie weiterleiten, was zumindest mit dem Code den ich gefunden habe nicht funkt: function PostToHost($host, $path, $referer, $data_to_send) { $fp = fsockopen($host,80); printf("Open!\n"); fputs($fp, "POST $path HTTP/1.1\n"); fputs($fp, "Host: $host\n"); fputs($fp, "Referer: $referer\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\n"); fputs($fp, "Content-length: ".strlen($data_to_send)."\n"); fputs($fp, "Connection: close\n\n"); fputs($fp, "$data_to_send\n"); printf("Sent!\n"); while(!feof($fp)) { $res .= fgets($fp, 128); } printf("Done!\n"); fclose($fp); return $res; } |
Hau das printf(...) aus der Funktion raus.
echo PostToHost(...); ~ |
Hmmm ... irgendwas hats da:
Warning: Supplied argument is not a valid File-Handle resource in /home/homepage/public_html/homepage/test/redirect.php on line 7 Bei Line 7 kommt das erste "fputs" vor, das Warning durchläuft alle Zeilen bis 16 und wiederholt sich dann bei Zeile 15 und 16 (While-Schleife) endlos. :confused: |
|
| Alle Zeitangaben in WEZ +2. Es ist jetzt 14:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag