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