
28/01/2004, 17:24
|
 | | | Fecha de Ingreso: enero-2002 Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años, 2 meses Puntos: 17 | |
$_SERVER['HTTP_ACCEPT_LANGUAGE'] sirve para saber los idiomas preferidos del usuario, pero SIEMPRE debes dejar que el usuario cambie lo que tu detectes.
HTTP_ACCEPT_LANGUAGE puede:
1) Estar vació
2) Contener un idioma
3) Contener varios idiomas
Yo lo que haría es:
Comprobar que no esté vacío:
if (!len($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $idioma = por_defecto;}
Convertirlo en array:
else {
$idiomas_preferidos = explode(";", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
}
Recorrer el array con un for () hasta que encontrara un idioma soportado por mi web. (Ten en cuenta que necesitaras hacer un substring($idiomas_preferidos[$i], 2) para obtener sólo las dos letras del idioma (es, ca, eu, gl...) |