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!