eddi: posttohost, wieso klappt das nicht?

Beitrag lesen

Hallo,

ich will mit folgendem Code Werte an einen Server senden und dann die Antwort auswerten.

hier mein Code:

function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80, $errno, $errstr, 30);
  printf("Open!\n");
  printf($errstr);
  fputs($fp, "POST $path HTTP/1.1\r\n");
  fputs($fp, "Host: $host\r\n");
  fputs($fp, "Referer: $referer\r\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
  fputs($fp, "Connection: close\r\n\r\n");
  fputs($fp, $data_to_send);
  printf("Sent!\n");
  while(!feof($fp)) {
      $res .= fgets($fp, 1000);
  }
  printf("Done!\n");
  fclose($fp);

return $res;
}

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

$data = "i=halloIchbins!&b=werSonst";

$x = $x = PostToHost($host,$pfad,$host,$data);

echo $x;

Die Datei posttest.php enthält folgenden Code:

<?
 echo "huhuuuuuuu ich bin daaaaa";

?>

Wenn ich die Sache richtig verstanden habe, müssten die Daten an die Seite posttest.php übertragen werden und in $x die Antwort der Seite stehen,
schließlich wird ja in der while- Schleife mit fgets die Antwort gelesen.

Die Senderseite meldet aber lediglich: open! success sent!
Das sind die printf's aus der function.
Demnach müsste das Senden klappen, aber wo ist die Antwort?

Seltsamerweise taucht auch in "Live HTTP headers" posttest.php gar nicht auf.

Ich raffs nicht?

gruß