Hi Leute,
ich habe ein kleines Problem. Ich möchte gerne Daten über Post transportieren ohne ein Formular zu benutzen.
Ich habe eine Folge von Fragen, und sollte bei diesen Fragen rauskommen, das es zu einer bestimmten Frage keine Antwort gibt, soll gleich zur nächsten Seite weitergeleitet werden.
Also müsste ich jetzt mit dem simulierten POST einmal die Seite wechseln (header("Location: ") ) und dann dort die Daten mit geben.
Ich habe mir schon das Schnippsel von http://www.php-faq.de/q/q-code-post.html angesehen, aber gebracht hat es mir nichts außer dass das script nach den maximalen 60 sekunden abbricht.
ich habe ein kleines Problem. Ich möchte gerne Daten über Post transportieren ohne ein Formular zu benutzen.
Ich habe eine Folge von Fragen, und sollte bei diesen Fragen rauskommen, das es zu einer bestimmten Frage keine Antwort gibt, soll gleich zur nächsten Seite weitergeleitet werden.
Also müsste ich jetzt mit dem simulierten POST einmal die Seite wechseln (header("Location: ") ) und dann dort die Daten mit geben.
Ich habe mir schon das Schnippsel von http://www.php-faq.de/q/q-code-post.html angesehen, aber gebracht hat es mir nichts außer dass das script nach den maximalen 60 sekunden abbricht.
PHP-Code:
191 function PostToHost($file, $data) {
192 $host = "http://".$_SERVER['HTTP_HOST'];
193 $referer = $_SERVER["HTTP_REFERER"];
194 $fp = fsockopen($host, 80);
195 fputs($fp, "POST $file HTTP/1.1\r\n");
196 fputs($fp, "Host: $host\r\n");
197 fputs($fp, "Referer: $referer\r\n");
198 fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
199 fputs($fp, "Content-length: ". strlen($data) ."\r\n");
200 fputs($fp, "Connection: close\r\n\r\n");
201 fputs($fp, $data);
202 while(!feof($fp)) {
203 $res .= fgets($fp, 128);
204 }
205
206 fclose($fp);
207 header("Location: ".$file);
208 }
$data = "data=nichts&id=3&thisPage=seite1&nextPage=seite2;
PostToHost("f-seite2,$data);
Code:
Fatal error: Maximum execution time of 60 seconds exceeded in D:\Webserver\PHP\aktenkonfigurator\functions.php on line 203
Kommentar