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