Ciao a tutti.![]()
Ho bisogno di un una struttura di controllo da integrare in questo script:
Questo semplicissimo script non fa altro che inviare una richiesta di download al mio server.Codice PHP:
<? $download="miofile.rar";
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=" . basename($download) );
readfile($download);
?>
Funziona a meraviglia, ma è un grosso problema per la stabilità del mio server: chiunque potrebbe creare un bot per inviarmi un migliaio di richieste di download al secondo, e il server si schianterebbe in pochissimo tempo.
Ho pensato quindi di inserire un controllo dei download in base all'IP, è solo che non conoscendo molto bene il PHP mi trovo un po' in difficoltà.
Siccome ho a disposizione un db MySQL pensavo di fare una tabella con i campi IP, data e ora, e quando si carica la pagina prima di tutto controllo se il download è già stato effettuato (se sono già presenti i dati nella tabella), e fisso un limite di tempo.
Per esempio: se non sono trascorsi almeno 60 secondi dall'ultimo download, quest'ultimo viene negato, e compare un messaggio di avvertimento.
Mi aiutereste a realizzare questa cosa?
..naturalmente se avete idee migliori le ascolto volentieri![]()