.
Normalmente un isp del tipo ya.com telefonica y demas tiene unas 12 ip's por usuario es decir que normalmente ese user se movera en un rango de doce ip's, podrias controlarlas y banear el rango. Aunque esto no es del todo seguro pq no siempre se va a conectar con el mismo rango pero bueno por probar. si quieres ver como banear un rango facilmente ->
Como te dicen, si el usuario tiene ip dinamica de poco servira pero aqui te dejo recursos por si quieres seguir con la idea:
http://www.webtaller.com/construccion/lenguajes/php/lessons/banear_ip_web.php
http://www.programacionweb.net/articulos/articulo/?num=80