Mailinglisten-Archive |
Hallo Leute, ich habe folgendes Problem: ich möchte mit php Daten mit der POST-Methode an eine Datei weiterleiten (nicht mit GET-Methode und nicht mit HTML!!). Dies versuchte ich mit folgendem Script: <html><body> <? $buf="foo=bar&baz=null"; $zeile="POST http://linux.world/versuche/post1.php3 HTTP/1.1\r\n"."Content-Type: application/x-www-form-urlencoded\r\n"."Host: linux.world\r\n"."Content-length: ".strlen($buf)."\r\n"."\r\n".$buf."\r\n"; $fp = fsockopen("linux.world",80,&$errno,&$errstr); if(!$fp) { echo "fehler$errstr ($errno)<br>\n";} else { fputs($fp,$zeile); fclose($fp); } ?> <a href="./post1.php3">weiter</a> </body></html> Wenn ich nun in der Datei "post1.php3" den Befehl [echo $foo,$baz;] ausführe, sollte barnull erscheinen - tut's aber nicht. Es erscheint gar nichts. fsockopen gibt keinen Fehler aus, weshalb ich vermute, dass es entweder am Text der variable $zeile liegt oder an meiner Serverkonfiguration. Vielleicht ist jemand von Euch daran interessiert, das obige Script zu testen. Bei der Gelegenheit: Kann mir jemand sagen, wo ich Informationen finde, welche Syntax ich für das HTTP verwenden muss, um bestimmte Befehle auf Protokollebene auszuführen. Ich denke dabei an eine Auflistung wie etwa: Um Daten per POST-Methode zu schicken => POST zieldatei HTTP/1.1\r\n"."Content-Type: application/x-www-form-urlencoded\r\n"."Host: linux.world\r\n"."Content-length: ".strlen($buf)."\r\n"."\r\n".$buf."\r\n"; $fp = fsockopen("linux.world",80,&$errno,&$errstr) usw.. Danke Thomas
php::bar PHP Wiki - Listenarchive