Merhaba,
Susmus arkadaşın söylediği gibi de yapabilirsiniz, dilerseniz javascript tabanlı kontrol de sağlayabilirsiniz. Şöyle ki ;
Kullanıcıya cookie yada local storage bölümüne veri girişi yaparak ve ardından bu veri girişlerini kontrol ederek işleme devam edebilirsiniz.
Cookie ve ip ile aynı anda kontrol sağlayıp ikisininde eşitliğini kontrol ederek çok daha stabil ve güvenli bir şekilde indirme limitlerini ayarlayabilirsiniz.
Örneğin ; Kullanıcı ilk indirmesi bittikten sonra, fId123_download gibi bir değer atayarak ve bu değeri yükselterek (örneğin 4 kere indirmesin diye) bu değer var mı diye kontrol ettirerek yok ise ip adresini kontrol ettirerek 2 aşamalı güvenlik oluşturabilirsiniz.
Saygılarımla.