17 oct. 2012

Detectar idioma del visitante de tu web

Tutorial PHP: Como detectar el idioma del visitante de una web

En ocasiones nos puede interesar conocer el idioma del visitante de una web, imaginad que tenemos una web donde queremos mostrar el contenido en el idioma del visitante. 

La idea es muy sencilla: Si conocemos el código ISO del país del visitante podemos seleccionar el idioma del contenido de nuestra web.

En primer lugar recogemos el idioma del visitante de la siguiente manera:

$idioma ($_SERVER['HTTP_ACCEPT_LANGUAGE']02);

En segundo lugar, conociendo el código ISO del país, redireccionamos a nuestro visitante a la página que se nos antoje:

$idioma ($_SERVER['HTTP_ACCEPT_LANGUAGE']02);
if($idioma=='es'){
   ("Location: es.php");
}elseif($idioma=='fr'){
   ("Location: fr.php");
}else{
   ("Location: en.php");
}

En el ejemplo anterior podemos observar que redirigimos al visitante a la página es.php si el código ISO pertenece a 'España', lo redirigimos a fr.php si pertenece a 'Francia' y si el visitante es de otro país lo redirigimos a en.php