rss
Click para suscribirte
Deja un comentario!

Selecciona tu lector de Feeds:

Añadir a Netvibes Añadir a iGoogle Añadir a Mi Yahoo

Ahora me leen 19 personas mediante feeds.
TAGS

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:

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

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:

$lang = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5);

Y ya podemos trabajar como queramos con ese dato.

Lista de países:
es-es - España
es-mx - Méjico
es-ar - Argentina
es-cl - Chile
es-ve - Venezuela
pt-br - Brasil
es-co - Colombia
es-ec - Ecuador
es-uy - Uruguay


4 Comentarios! Sólo falta el tuyo.
shakaran dice:

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

...el 20-08-2008 a las 3:53 am.

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, :)
http://www.emm-gfx.net/2008/05/php-cookies/

...el 20-08-2008 a las 10:39 am.
ainairai dice:

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???
muchas gracias.

...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.





Ni sus manos son tan blancas ni son blancas sus palomas.

Algunos derechos reservados. Josep Viciana. 06-01-2009.

Browse Happy logoPagerank