Gostaria de saber se conhecem algum script que possa detectar a língua do utilizador pelo ip e mudar automaticamente a língua no site.
Se não tenho que o fazer eu.
Não te sugiro nada fazeres isso se queres que o site seja indexado pelo menos no google, porque ao o fazeres estás a fazer cloacking (mostrar um conteudo aos motores de busca e outros aos utilizadores).
A solução correcta é dividires isso em subdominios ou subdirectorias (sim, já dá para defenir no webmaster tools o pais target de cada directoria) e "amigavelmente" indicares ao utilizador que existe conteudo no idioma dele.
em relação ao codigo que precisas é muito simples, tens a base gratis da geomind é so usares a sua api (entre muitas outras soluções que existem)