Saber el idioma del navegador y redireccionar con PHP

Bienvenid@s a Vertutoriales, os traigo un código muy fácil de implementar, de hecho es una pequeña función para devolver el idioma del navegador del visitante o usuario, devolverá los dos primeros caracteres para utilizarse luego por ejemplo en una condicional que redireccione al subdominio o carpeta para tal idioma.

Iconos de banderas gratis

Idiomas con PHP

En las webs multiidioma se hace necesario en muchas ocasiones separar el contenido en diferentes subdominios o carpetas, cada una por su idioma, esto facilita en muchas ocasiones el mantenimiento de la web, ya que no se tiene que estar actualizando sobre una plataforma completa, sino que cada lenguaje tiene su propio despliegue y por tanto, pueden llevar caminos independientes, esto se puede dar por varios motivos, entre ellos destacaría que el perfil de un visitante español es diferente de un alemán o un inglés, por lo que adaptarlo al público puede ser una estrategia más que a tener en cuenta para conseguir unos buenos resultados.

Después de esta explicación, vamos al código, es muy sencillo, como siempre os lo muestro y luego lo comento:

<?php 
//Creamos una función que detecte el idioma del navegador del cliente. 
function traeLenguage() { 
$idioma =substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2); 
return $idioma; 
}
//Llamamos a la función y guardamos el idioma en una variable 
$idiomaUsuario = traeLenguage(); 
 
//De acuerdo al idioma hacemos las redirecciones según el lenguaje del navegador
if($idiomaUsuario=='es'){
header( 'Location: http://es.apartamentosembrujodeazahar.es' ); 
} 
elseif($idiomaUsuario=='de'){ 
header( 'Location: http://de.apartamentosembrujodeazahar.es' ); 
}
else { 
header( 'Location: http://en.apartamentosembrujodeazahar.es' ); 
} 
?>

Creo que está bien comentado, pero aún así os dejo alguna aclaración. la función traeLenguaje es la que es llamada y devuelve los dos primeros dígitos de la variable HTTP_ACCEPT_LANGUAGE que es en si misma la que devuelve el idioma del navegador utilizado por el usuario, esta variable luego la guardamos en idiomaUsuario y a continuación simplemente redireccionamos según este. El último condicional es abierto, por si no es ni español ni alemán, que directamente entre en inglés que entendemos es más utilizado.

Espero que os sirva! Recordad compartir y comentar!

 

Te puede interesar:

  • Otros artículos de interés:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *