Hier staan een heleboel tips (veel te veel om te copypasten):
http://stackoverflow.com/questions/283016/know-a-good-ip-address-geolocation-service
Maar: weet je zeker dat je het via het IP wilt achterhalen? Ik weet niet wat voor soort website het is of waarin je hem geschreven hebt, maar wellicht kun je de browser instrueren om op basis van locale de juiste versie te kiezen?
http://www.sitepoint.com/forums/general-application-design-theory-233/best-way-detect-browser-language-529194.html
Toegevoegd na 2 minuten:
Overigens, ik weet niet uit hoe veel landen je de bezoekers verwacht, maar het is geen exacte wetenschap en kan nog wel eens misgaan. Je moet wel erg wereldwijd bezig zijn om hier veel moeite in te willen stoppen? Ik zou even nadenken of je niet liever een standaard taal wilt kiezen en gewoon duidelijk herkenbaar een vlaggetje bovenaan wilt zetten voor de andere.