FLV - Header

Maggi13

Mitglied
Hey Leute...

Nehmen wir an ich habe die Adresse "http://beispielseite.de/flvdatein/einedatei.flv" und jetzt noch die Adresse "http://diephpseite.de/flvfileausleser.flv?flv=".

also wir jetzt zwei Adressen:

http://beispielseite.de/flvdatein/einedatei.flv
http://diephpseite.de/flvfileausleser.flv?flv=

und jetzt kommt die erste Adresse ins FLV-Get der zweiten:

http://diephpseite.de/flvfileausleser.flv?flv=http://beispielseite.de/flvdatein/einedatei.flv

wenn ich nun diese doppel adresse öffne soll natürlich das download fenster kommen und der inhalt des files http://beispielseite.de/flvdatein/einedatei.flv sozusagen in der anderen sein das heist die flvfileausleser.flv ist in wirklichkeit nen php script was den inhalt ausliest und halt in sich selbst reinpackt i-wie...

wiest ihr wie sowas geht?
 
Durch ModRewrite könntest du die Anfrage an die flvfileausleser.flv datei auf eine php datei umleiten. In dieser dann den header auf Download setzen:
Code:
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$save_as_name."\"");
und per readfile() die .flv Datei auslesen und an den Client aussenden!
 
duu das ist der PHP Code jetzt:

PHP:
<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$save_as_name."\"");
readfile($_GET["flv"]);
?>

wenn ich jetzt die flv downloade is der inhalt von dem PHP script nun da drinne......
 
Meine Codeschnipsel waren nur als Anregung gemeint, du musst da schon noch ein vernünftiges Downloadscript drumherum schreiben. Zur Zeit offenbart das Script auch ein ganz gewaltiges Sicherheitsloch. Indem man den $_GET Parameter ändert, kann man ALLE deine Dateien auf dem Webspace runterladen, auch evtl. brisante mit Passwörtern, Zugangsdaten zu Datenbanken etc.
 
Ich gehe auf deine Private Nachricht mal hier ein, damit auch andere von der Antwort profitieren können:

Mit ModRewrite kann man URL's manipulieren, sodass z.B. eine Anfrage an datei.flv an film.php?file=datei umgeleitet wird. Man erstellt dafür eine .htaccess Datei mit folgendem Inhalt:
Code:
RewriteEngine On
RewriteRule flvfileausleser.flv?flv=(.*)$ film.php?file=$1
In der film.php kannst du nun über $_GET['file'] die angeforderte URL auslesen! Ich hoffe ich konnte dir erstmal weiter helfen. Wenn du noch weitere Fragen hast, stell sie ;)
 
Ups, mein Fehler. In einer RewriteRule darf kein '?' auftauchen (bzw. darf schon, hat aber eine eigene Bedeutung). Versuchs mal so:
Code:
RewriteEngine On
RewriteRule test.flv-flv=(.*)$ index.php?file=$1
Die Dateinamen musst du noch anpassen. So funktioniert es zumindestens bei mir!
 
Zurück