dedlfix: posttohost, wieso klappt das nicht?

Beitrag lesen

Hi!

$fp = fsockopen($host, 80, $errno, $errstr, 30);
  printf("Open!\n");

Das ist ja mal gelogen. Du befragst ja gar nicht den Rückgabewert von fsockopen(), ob die Verbindung geöffnet werden konnte.

fputs($fp, "POST $path HTTP/1.1\r\n");

Version 1.1 ist etwas komplexer zu handhaben als Version 1.0. Wenn du das in der Antwort nicht berücksichtigen willst, solltest du 1.0 nehmen ...

fputs($fp, "Host: $host\r\n");

... auch wenn die Host-Zeile für 1.0 nicht definiert ist. Alle Webserver verstehen das auch so.

$host = "http://www.meinserver.de/posttest.php"

Der erste Parameter von fsockopen() heißt "hostname" und nicht "url".

Lo!