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.