I use htaccess to block out undesirable countries from accessing my website. Before you do something like this though I would consider the undesired impact that this could have for your legit visitors.
Even if your target demographic is local, you might be blocking out some legit visitors who are using AOL as their ISP. AOL uses proxies and someone visiting your website might live in your town, but the IP address they are connecting from could be coming from Europe... or anywhere. Still, there is good reason, in my opinion, to block out certain countries altogether. I know many on here would disagree, but some countries just have too much "bad" traffic to be trusted anymore. Use Google to find out more, I am unable to post links yet!