Ciao a tutti.
Ho bisogno di un una struttura di controllo da integrare in questo script:

Codice PHP:
<?  $download="miofile.rar";  
header("Content-Type: application/force-download");  
header("Content-Disposition: attachment; filename=" basename($download) );  
readfile($download);  
?>
Questo semplicissimo script non fa altro che inviare una richiesta di download al mio server.
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