Hallo, ich habe ein Problem mit fsockopen.
Ich möchte mit PHP Daten herrunterladen, bekomme jedoch immer nur "400 Bad Request"...
Hier mal mein PHP-Code
Rückgabe:
Es handelt sich bei der Datei um ein Video von myvideo. Woran könnte es liegen, dass ich error 400 erhalte? Bei anderen Hostern geht es ohne Probleme.
Wenn ich volgenden Script ausführe bekomme ich die "richtige" Datei.
Gruß,
Marlin
Ich möchte mit PHP Daten herrunterladen, bekomme jedoch immer nur "400 Bad Request"...
Hier mal mein PHP-Code
PHP:
$fp = fsockopen("myvideo-396.vo.llnwd.net", 80, $errno, $errstr, 30);
$out = "GET /d1/movies/32396.flv HTTP/1.1\r\n";
$out .= "User_Agent: Opera/9.63 (Windows NT 6.0; U; de) Presto/2.1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";
$out .= "Accept-Language: de-DE,de;q=0.9,en;q=0.8\r\n";
$out .= "Accept_Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n";
$out .= "Accept_Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n";
$out .= "Connection: Close\r\n\r\n";
echo $out;
fwrite($fp, $out);
while (!feof($fp)){
echo fgets($fp, 128);
}
fclose($fp);
Code:
HTTP/1.1 400 Bad Request
Server: EdgePrism/3.7.0.8
Mime-Version: 1.0
Date: Wed, 28 Jan 2009 12:30:50 GMT
Content-Type: text/html
Content-Length: 2
Expires: Wed, 28 Jan 2009 12:30:50 GMT
Connection: close
Wenn ich volgenden Script ausführe bekomme ich die "richtige" Datei.
PHP:
print_r(get_headers("http://myvideo-396.vo.llnwd.net/d1/movies/32396.flv"));
Gruß,
Marlin