Saber país del visitante sin GeoIP, con PHP
ESCRITO POR Josep Viciana EL 19-08-2008 - EN LA CATEGORÍA PHP, Programación.
Hay varias maneras de saber de donde es un visitante a una página, la más simple seguramente sea preguntandole, como en muchas páginas como las de EA Games, Sony, Asus… pero también existen otras formas para hacer esto transparente al usuario, seguramente la vía más conocida sea utilizando GeoIP, pero si no necesitamos tanta “precisión” - con GeoIP se puede saber incluso la ciudad - y nos conformamos con saber el país, podemos utilizar una variable del servidor de PHP, que recoge información del navegador, de manera que es gratis - GeoIP es de pago - y más rápido. La variable es esta:
Y puede contener algo como: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3 Los 5 primeros caracteres que he subrayado, dicen el idioma y la zona, en este ejemplo sería español de España, si fuese es-mx sería español de Méjico. Entonces, para saber de donde es y en que idioma mostrar la página podemos hacer esto:
Y ya podemos trabajar como queramos con ese dato. Lista de países: 4 Comentarios! Sólo falta el tuyo.
Shakaran si es una buena idea, además las cookies son fáciles de utilizar. Para quien no sepa utilizar cookies aún, aquí explico como utilizarlas de forma sencilla,
...el 20-08-2008 a las 10:39 am.
el problema que hay es que esa persona tiene que tener configurado el navegador con el idioma de su país, si lo tienen como viene por defecto esa opción no nos valdrá de nada. Alguien sabe alguna otra forma, algun script hecho en php para hacer lo mismo???
...el 30-10-2008 a las 10:02 pm.
ainairai, lo normal es que la configuración sea correcta, cuando bajas firefox lo haces seleccionando la versión en tu idioma de una larga lista; y si usas internet explorer utiliza la configuración de Windows, entonces en teoría es correcta. Pero tienes razón, no es un sistema 100% fiable… aunque es una ayuda que muchas veces se puede utilizar.
...el 30-10-2008 a las 10:12 pm.
¡Deja un comentario! No necesitas registrarte : )
|
Si además a este script le guardas una cookie, puedes recordar el idioma más fácilmente para la próxima entrada del usuario.
Eso sí, se deberá leer el valor de la cookie antes y en caso de ser vacía o no corresponderse con ningún valor, entonces intentar la detección mediante la cabecera del navegador.
Saludos