eddi: posttohost, wieso klappt das nicht?

Beitrag lesen

Auch bei google.com oder 74.125.43.99 (eine von deren IP-Adressen)? Dann hast du vielleicht ein Netzwerkproblem. Kannst du denn die gewünschten Hosts/Adressen direkt erreichen oder gehst du mit dem Browser über einen Proxy?

Lo!

Ich hab, den ganzen Code in den Papierkorb geworfen und komplett neu geschrieben.

Durch das viele hin- und her hatte sich da wohl ein Fehler eingeschlichen.

Jetzt siehts so aus:

function PostToHost($host, $path, $referer, $data_to_send) {
  $fp = fsockopen($host, 80, $errno, $errstr, 30);
  var_dump($fp);
  printf $errstr;

if(!$fp){
    // hier kommt später die Fehlermeldung hin
  } else {
    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);

while(!feof($fp)) {
      $res .= fgets($fp, 1000);
    }
    fclose($fp);

return $res;
  }
}

$host = "www.google.de"
$path = "";
$data = "i=irgendwas&p=nochmalwas";

$x =  PostToHost($host, $pfad, "irgendeineRefferer.de", $data);

echo $x;

jetzt meldet $fp resource(20) of type (stream)

Wenn ich den host und den path auf meine realen Daten setze, kommt das selbe
aber $x ist immer noch leer.