download url verstecken in php
cyber
- php
hallo,
Kenne mich mit php GARNICHT aus!
möchte meine download url's verstecken durch ein anti-leech.
habe auch eins gefunden, aber irgend etwas mach ich wohl falsch.
wenn ich die ace datei download will, zeigt er den code von der php seite an.
muß ich eigendlich schreiben um die datei zu downloaden
http://mitglied.lycos.de/cyberzeil/phpkit/Download.php?download=$file1
oder kann mir jemand ein anti-leech code schicken der auch funktioniert?
habe auch auf dem server Phpkit installiert geht das damit auch?
*MFG
Peter
Der Php Code:
_________________________
// $download sei der Bezeichner für die zu ladende Datei
// etwa:
$download = $_GET['download'];
// Dieses Verzeichnis liegt außerhalb des Document Root und
// ist nicht per URL erreichbar.
$basedir = "/data/members/free/tripod/de/c/y/b/planetfuture2/htdocs/phpkit";
// Übersetzung von Download-Bezeichner in Dateinamen.
$filelist = array(
"file1" => "http://mitglied.lycos.de/username/test/datei1.ace",
"file2" => "datei1.ace",
"file3" => "http://mitglied.lycos.de/username/test/datei1.ace"
);
// Einbruchsversuch abfangen.
if (!isset($filelist[$download]))
die("Datei $download nicht vorhanden.");
// Vertrauenswürdigen Dateinamen basteln.
$filename = sprintf("%s/%s", $basedir, $filelist[$download]);
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = basename($filelist[$download]);
header("Content-Disposition: attachment; filename="$save_as_name"");
// Datei ausgeben.
readfile($filename);
Hallo,
möchte meine download url's verstecken durch ein anti-leech.
Durch ein was?
habe auch eins gefunden, aber irgend etwas mach ich wohl falsch.
wenn ich die ace datei download will, zeigt er den code von der php seite an.
Kannst du denn überhaupt PHP Scripte auf deinem Server ausführen? Bei Freehostern ist das normalerweise nicht erlaubt.
Außerdem solltest du den Quatsch lassen. Damit verhinderst du z.B. auch, dass jemand einen abgebrochenen Download wiederaufnehmen kann. Und da jeder User die Datei über das Script trotzdem bekommt hast du praktisch keine positiven Effekte erzielt.
Wenn du verhindern willst, dass jemand mehrere Connections zum Server öffnet, dann stelle die Datei auf einen FTP Server und erlaube pro IP nur eine oder zwei Verbindungen gleichzeitig.
Viele Grüße,
Stefan