] > Idioma del navegador PHP - MIRULU INFORMATIZATE
 [+]
 

Idioma del navegador PHP

| PDF| Imprimir |

Para detectar el idioma del navegador con php, podemos usar la siguiente función:

 
if(empty($sitelang)){ //primero preguntamos si la variable que va a contener el lenguage del visitante esta vacia
      $sitelang = getenv("HTTP_ACCEPT_LANGUAGE"); // si esta vacía sacamos el lenguage del visitante y lo ponemos en la variable $sitelang
/**********************/
El problema es que segun el navegador, la variable $sitelang adquiere diferente valor.
Por ejemplo.
En firefox toma el valor: es-es,es;q=0.8,en;q=0.5,en-us;q=0.3
En explorer toma el valor: es-ES,en-US;q=0.5
Lo arreglamos con lo siguiente
/**********************/
$ sitelang = substr($sitelang, 0, 2);//forzamos a que coja los dos primeros caracteres que si son iguales
 
      }
switch($sitelang){ //ahora cargamos el archivo que contiene el idioma segun la varible que sacamos antes
          case "es" : //es = español 
             include("./lang/lang-esp.php"); //ahora cargamos el archivo que contiene las variables y sus palabras
             break;
          case "en" : //en = ingles 
             include("./lang/lang-eng.php");
             break;
          default :
             include("./lang/lang-esp.php"); //cargamos un idioma por defecto si no se encontro algun idioma 
             break;
       }