Hallo ihr :-)
Ich habe hier ein kleines Test-Script, das nur anzeigt, ob Daten über POST eingegangen sind:
http://87.106.49.169/post.php
Nun möchte ich mittels PHP manuell die POST-Daten senden und habe dazu folgendes Script:
<?
function PostToHost($host, $path, $data_to_send) {
$fp = fsockopen($host, 80);
printf("Open!\n");
fputs($fp, "POST ".$path." HTTP/1.1\r\n");
fputs($fp, "Host: ".$host."\r\n");
fputs($fp, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");
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, 128);
}
printf("Done!\n");
fclose($fp);
return $res;
}
$x = PostToHost("87.106.49.169","/post.php","http://87.106.49.169/post.php","login=feld1&passwort=feld2");
echo $x;
?>
Es funktioniert nur leider nicht. Ich habs auch mal über telnet probiert, die Befehle einzeln abzuarbeiten... war genauso wenig erfolgreich.
Hab ich etwas übersehen?
Gruß
Christin