RFZ: PHP Socket Problem....

Beitrag lesen

Moin, ich hab ein Dickes Problem...
Ich Bau via Socket eine Verbindung zu nem Webserver auf (funktion unten) und bekomme dann ab und zu kleine Fehler in dem empfangenen Text. z.B. aus 'nicht' wird 'nich1000t' oder aus 'das' wird 'daa2as'. Versteht sich von selbst dass ich solche Fehler nicht brauchen kann, warscheinlich is eh schon ein grosser Teil meiner Datenbank versaut. Also, bitte helf mir :)

Funktion:

function readurl($url)
{
$url = eregi_replace("http://","",$url);
$do_be = @strpos($url,"/");
$server = substr($url,0,$do_be);
$document = substr($url,$do_be);
$port=80;
if(strlen($document) > 0) {
$fp = @fsockopen ("$server", $port, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
$header = <<<header
GET $document HTTP/1.1
Accept: */*
Accept-Language: de
User-Agent: Test-Script (by RFZ)
Host: $server
Connection: Close

header;
    fputs ($fp, $header);
    while (!feof($fp)) {
        $body = $body. fgets ($fp,128);
    }
    fclose ($fp);
}
}
if(substr($body,0,12) !="HTTP/1.1 200") $body = false;
$head_end = strpos($body,"\r\n\n") + 3;
$body = substr($body,$head_end);
return $body;
}

cu RFZ