ich habe folgende funktion geschrieben um damit auf de.wikipedia.org einen artikel direkt holen zu können:
function PostToHost($host, $path, $referer, $data_to_send)
{
$fp = fsockopen($host, 80);
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: text/plain\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, 1280);
}
fclose($fp);
return $res;
}
$data_to_send = "search=value";
$path= '/w/wiki.phtml';
$referer = 'www.blah.de';
$host = 'de.wikipedia.org';
$answer = PostToHost($host,$path,$referer,$data-to_send);
die funktion funktioniert soweit wunderbaraber ich bekomme von wiki immer ein site has permanently moved.
Ich denke da muss irgendwo ne umleitung per http heqader geschehen oder so da in dem formular auf der seite unter action /w/wiki.phtml steht. Oder auch irgendwas anderes aber ich habe keine ahnung warum genau.
Gruß
Sushi