This is a nice idea, but I think it would be a lot better if it were done in JavaScript (I assume you can check IP's via JavaScript but am not certain), as most caching setups will simply bypass the slowing down process.