php_neuling: download einer Datei von einem Server

Beitrag lesen

Hallo,

ich möchte von dieser Seite http://browsers.garykeith.com/downloads die Datei php_browscap.ini per php-script downloaden. Wenn ich das mit meinem Browser mache, also http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI in die Adresszeile eingebe, dann bekomme ich die Datei. Wenn ich das aber mit folgendem script mache:

$bc_url = "browsers.garykeith.com";  
function get_remote_file($url, $method = "GET", $data = "", $redirect = 10) {  
    $fp = fsockopen ($url, 80, $errno, $errstr, 30);  
    if ($fp) {  
        $path = $url."/stream.asp?PHP_BrowsCapINI";  
        $header = "\r\nHost: ".$url."\r\n";  
        $header .= "Connection: Close\r\n\r\n";  
        fputs ($fp, $method." ".$path." HTTP/1.0".$header);  
        $body = "";  
        while ( !feof($fp) ) $body .= fgets($fp);  
        fclose($fp);  
    }  
    else return ("Fehler");  
    return $body;  
}  
$erg = get_remote_file($bc_url);  
if($erg!="Fehler") {  
  $handle = fopen('php_browscap.ini','w');  
  fwrite($handle,$erg);  
  fclose($handle);  
  chmod('php_browscap.ini',0755);  
  $out = "Fertig";  
} else { $out = $erg; }  
echo $out;  

dann bekomme ich folgende Antwort:

HTTP/1.1 400 Bad Request
Content-Type: text/html
Date: Thu, 15 Mar 2012 16:09:06 GMT
Connection: close
Content-Length: 34

<h1>Bad Request (Invalid URL)</h1>

Offenbar klappt zwar die Verbindung, doch irgendwie ist doch was falsch, aber ich weiß nicht was :-(

Wäre schön, wenn mir jemand helfen könnte, vielen Dank schonmal

php_neuling