Foros del Web » Programando para Internet » PHP »

detectar idioma del navegador

Estas en el tema de detectar idioma del navegador en el foro de PHP en Foros del Web. Hola, tengo un problema a la hora de encontrar un codigo que de verdad me sirva para la deteccion del idioma del navegador el caso ...
  #1 (permalink)  
Antiguo 05/02/2015, 05:44
 
Fecha de Ingreso: octubre-2014
Ubicación: Xixón
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
detectar idioma del navegador

Hola, tengo un problema a la hora de encontrar un codigo que de verdad me sirva para la deteccion del idioma del navegador

el caso es que todos los codigos que encuentro me hacen lo siguiente me devuelve un string por ejemplo

$idiomas = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$idioma = substr( $idiomas, 0, 2);

"en-US,en;q=0.8,es;q=0.6,en-GB;q=0.4"

esto se corresponde a la lista de idiomas que tengo en el navegador para poder seleccionar.

segun eso codigo el primero seria el actual de mi navegador pero eso no tiene porque, si yo cambia el orden de preferencia y subo el español al primer puesto y mantengo el navegador en ingles y el codigo php me diria que esta en español porque devuelve la primera posicion del string, no se si me explico con claridad.

un saludo y gracias si alguien puede ayudarme
  #2 (permalink)  
Antiguo 05/02/2015, 06:33
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: detectar idioma del navegador

Hola, por aquí hay algunas respuestas sobre tu tema:

http://www.forosdelweb.com/f4/poner-...7/#post4348654

http://efe13.com/2014/02/detectar-idioma-con-php/
  #3 (permalink)  
Antiguo 05/02/2015, 08:06
 
Fecha de Ingreso: octubre-2014
Ubicación: Xixón
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: detectar idioma del navegador

he probado multitud de ejemplos entre ellos esos que me propones y en todos tengo el mismo problema
  #4 (permalink)  
Antiguo 05/02/2015, 09:27
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: detectar idioma del navegador

Cita:
segun eso codigo el primero seria el actual de mi navegador pero eso no tiene porque, si yo cambia el orden de preferencia y subo el español al primer puesto y mantengo el navegador en ingles y el codigo php me diria que esta en español porque devuelve la primera posicion del string, no se si me explico con claridad.
y lo que quieres hacer es ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 05/02/2015, 09:43
 
Fecha de Ingreso: octubre-2014
Ubicación: Xixón
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: detectar idioma del navegador

si pongo el navegador en ingles, detecte que está ingles independientemente de donde esté en opciones de idioma
lo que yo pretendo es que al entrar en la pagina, el navegador al estar en ingles por ejemplo me muestre la pagina en dicho idioma, si es que eso es posible que tampoco lo se..

Última edición por asturianu; 05/02/2015 a las 10:11
  #6 (permalink)  
Antiguo 05/02/2015, 15:10
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: detectar idioma del navegador

Si te entiendo bien lo que quieres saber es si el navegador soporta un idioma en especifico sin importar si el usuario tiene con mas prioridad otro idioma. Es eso correcto ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 05/02/2015, 15:32
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 10 años, 11 meses
Puntos: 4
Respuesta: detectar idioma del navegador

No solo si lo soporta, lo que yo entiendo es que supongamos:

Mi idioma predeterminado es Español.
Pero ahora mismo estoy usando Firefox en ingles.

Pues cuando acceda a su web, que muestre su pagina en ingles, porque ahora mismo yo estoy usando el navegador con ese idioma, a pesar de que el predeterminado y preferido es español.
  #8 (permalink)  
Antiguo 05/02/2015, 16:34
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: detectar idioma del navegador

Cita:
Iniciado por migue_coco Ver Mensaje
No solo si lo soporta, lo que yo entiendo es que supongamos:

Mi idioma predeterminado es Español.
Pero ahora mismo estoy usando Firefox en ingles.

Pues cuando acceda a su web, que muestre su pagina en ingles, porque ahora mismo yo estoy usando el navegador con ese idioma, a pesar de que el predeterminado y preferido es español.
Entonces solo tiene que analizar la cadena
Cita:
"en-US,en;q=0.8,es;q=0.6,en-GB;q=0.4"
La prioridad se establece entre 0 y 1, si el idioma no contiene prioridad entonces se considera como 1. Así que para la cadena de texto que el coloca como ejemplo, la preferencia es de ingles Americano, seguido de cualquier variedad de ingles, luego español y finalmente si no se localizaran todas las anteriores utiliza el ingles británico.
En resumen solo tiene que encontrar cual es el idioma con un nivel de prioridad de 1.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: idioma, navegador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.