También se puede detectar el idioma con el Apache
http://httpd.apache.org/docs/current/content-negotiation.html
¿Qué método es mejor o que manera se usa más?
Supongo que mirar la ip para saber el país no es del todo fiable, es mejor mirar el idioma del navegador para hacer caso a sus preferencias (puede ser Ruso y hablar inglés).
http://foro.elhacker.net/desarrollo_web/como_limitar_el_acceso_a_un_foro_de_cierta_area_geografica-t314941.0.html

