Usando la cabecera HTTP_ACCEPT_LANGUAGE que nos enviará su navegador al pedirnos que le mostremos la web.
Para leer correctamente esa cabecera y no quedarnos sólo con el primer valor que contenga, usaremos el siguiente script:
CODIGO
// Codigo ofrecido por Tutores.org
<?
if($HTTP_ACCEPT_LANGUAGE!=''){# Verificamos que el visitante haya designado algún idioma
$idiomes=explode(",",$HTTP_ACCEPT_LANGUAGE);# Convertimos HTTP_ACCEPT_LANGUAGE en array
/* Recorremos el array hasta que encontramos un idioma del visitante que coincida con los idiomas