AllesMeins: Simulierter POST-Request will nicht

Beitrag lesen

Hallo,

ich versuche gerade per POST Daten von einem Server zu einem anderen zu transferieren (bzw. im Moment im test erst mal auf meinem lokalen Test-Server, aber später von Server zu Server). Dafür habe ich das Script von http://www.dclp-faq.de benutzt, aber das will nicht so richtig. Hier erst mal das Script wie es im Moment aussieht:

=================================
function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 100);
  fputs($fp, "POST $path HTTP/1.1\n");
  fputs($fp, "Host: $host\n");
  fputs($fp, "Referer: $referer\n");
  fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
  fputs($fp, "Content-length: ". strlen($data_to_send) ."\n");
  fputs($fp, "Connection: close\n\n");
  fputs($fp, "$data_to_send\n");
  printf("Transferiere Daten!\n");
  while(!feof($fp)) {
      $res .= fgets($fp, 128);
  }
  fclose($fp);

return $res;
}

$data = "user=sta";
$x = PostToHost(
              "localhost",
              "sta/toptrek/transfer.php",
              "http://localhost:100/sta/toptrek/transfer.php",
              $data
);
echo "<br>" . $x;

Als fehler kommt dieses zurück:

HTTP/1.1 400 Bad Request Date: Tue, 20 May 2003 12:52:41 GMT Server: Apache/1.3.20 (Win32) Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 15b
Bad Request
Your browser sent a request that this server could not understand.

Invalid URI in request POST sta/toptrek/transfer.php HTTP/1.1

Apache/1.3.20 Server at localhost Port 100

Die Adresse http://localhost:100/sta/toptrek/transfer.php existiert aber. Hat irgendwer eine Idee wo der Fehler liegen könnte...

Grüsse

Marc