IDM ile yapılan indirmelere özel bir engel koyulabilir mi bilmiyorum ama, kullanıcının 1 dakika içinde, 50-60 farklı sayfaya ulaşmasını engelleyebilirsiniz.

Her sayfayı görüntülediğinde session'a o sayfayı identify edicek bir key ile, o anki zamanı(time()) atayın. Ve bu atama işleminden sonra(öncede olabilir), session'da kaç tane sayfa olduğuna bakın(tabi hangilerinin geçerli olduğunuda ölçmeniz gerekiyor, örneğin şu an ki zamandan, session'da o sayfa için atanmış zamanı çıkartın aradaki fark 60'dan küçükse işlem yapın, 60'dan büyükse silin onu. üzerinden 1 dakika geçmiş demektir) 50-60'dan fazlaysa hata verin.