Hey Leute.
Hier mal anbei ein kleines Script, das euch eure Downloads "besser im Auge behalten lässt"
Wenn man jetzt zum Beispiel die URL dl.php?f=b3RoZXIvQ29zdHVtTU9URC43eg==&k=364812-168148-429 wird der Download von CostumMOTD.7z gestartet.
Der Grüne Parameter ist der Dateiname des Downloads in Base64 encodet, In dem Beispiel also (others/CostumMOTD.7z)
Der Blaue Parametet ist sowas wie eine Art Key. Wenn man die URL so oben aufrufen würde, käme beim 1. mal der Download entgegen, der Key wird aus der TXT entfernt.
Beim 2. mal aber kommt "Dieser Key wurde schon benutzt".
Wenn man get.php aufruft, erhält man nüchtern einen Key zum benutzen. (Die Datei sollte .htaccess geschützt werden)
In der Datei keys.txt werden die selbst definierbaren Keys eingetragen. Ihr könnt also reinschreiben was ihr wollt.
Ich weiß mit TXT ist es ganz schön unsicher, Ich bin grad an der MySQL-Version. Diese Version war auch nur so auf die schnelle erstellt.
dl.php
<?php
$FileName = base64_decode($_GET["f"]);
$Key = $_GET["k"];
$KeyFile = "./keys.txt";
$Keys = file_get_contents($KeyFile);
$Datei = "./files/$FileName";
if(!file_exists($Datei)) { die("Download existiert nicht!"); }
if(strpos($Keys, $Key) === false) { die("Schluessel wurde schon benutzt!"); }
file_put_contents($KeyFile, str_replace($Key, "", $Keys)); // Schluessel entfernen
$Dateiname = basename($Datei);
$Size = filesize($Datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=" . $Dateiname);
header("Content-Length:" . $Size);
readfile($Datei);
exit;
?>
Alles anzeigen
get.php
Alle Dateien müssen im selben Verzeichniss sein.
Der Ordner files muss ebenfalls im selben Verzeichnis angelegt sein.
Sobald ich die MySQL-Version fertig habe, werde Ich diese auch reinstellen.
Viel Spaß mit dem Script.
Dominik aka Blume