si esattamente pensavo anche io una cosa del genere.
ma mi sorgono 2 riflessioni.
a.
è la pagina download.php che invia i dati del file. casomai attraverso un semplice echo readfile($dir)
e a questo punto come si fa a rendere disponibile la funzione resume?
b.
la funzione del database mi sembra troppo dispendiosa, se per esempio ci sono molti file che possono anche essere scaricati da utenti diversi a distanza di mesi sarebbe troppo dispendioso aggiornare ogni volta l'id e la scadenza per ogni file, anche perchè l'aggiornametno dovrebbe essere fatto a distanza di 24 ore o anche meno, se per esempio ci sono 300 file nel database ci sarebbe una tabella con altrettanti record
secondo me sarebbe meglio una cosa del genere, dove quest'indirizzo convertito con rewrite:
sito.com/723bd01f65708dcab0548d00d78b0741/system/file.exe
diventa->
download.php?time=723bd01f65708dcab0548d00d78b0741 &file=system/file.exe
quella stringa potrebbe essere l'md5 di una data del tipo 15/11/2007
quindi la pagina attaverso date(time()) richiama la data del giorno attuale fa l'md5 e se è uguale a quella passata significa che la richiesta del file proviene da un url di quello stesso giorno quindi fresco che può passare per il download![]()

Rispondi quotando