Christin K.: POST-Daten manuell senden

Beitrag lesen

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