Este é mais um experimento do que poderia ser feito quando o assunto é internacionalização de sites.
O sistema busca as linguagens preferidas do cliente através da variável $_SERVER["HTTP_ACCEPT_LANGUAGE"] do PHP.
Caso não encontre valores, ele usa a linguagem definida como default.
Não é a melhor forma de se fazer, mas é uma forma que encontrei.
Fork e adicione um pull-request ao projeto!
Mostrando linguagem default:
Selecionando linguagem inglês:
Configuração simples da home:


