Idioma del navegador PHP
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; }


