phpbar.de logo

Mailinglisten-Archive

[php] POST per php

[php] POST per php

Thomas Praschl praschl_(at)_fhe.tgm.ac.at
Fri, 5 Nov 1999 19:55:22 +0100


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