Das ganze ist recht einfach, wenn du den Download per PHP durchführst.
Also einfach gesagt, du must folgendes tun, wenn der Benutzer den Download startet:
-
IP in globale Liste (z.B. Datenbank) eintragen, falls noch nicht drinnen, sonst Fehlermeldung
- entsprechenen Header senden (application/octet-stream als Content-type o.ä.)
- Daten ausgeben (readfile() oder passthru() o.ä.)
- nun
IP wieder entfernen
Wenn der Download aber vorzeitig abgebrochen wird, wird die
IP u.U. nicht gelöscht, eventuell hilft aber
ignore_user_abort