¿Comprobando la ubicación del usuario y luego aplicando un estilo específico?

StackOverflow https://stackoverflow.com/questions/617345

  •  03-07-2019
  •  | 
  •  

Pregunta

¿Cómo se puede aplicar un estilo de EE. UU. para personas en EE. UU. y de Reino Unido para personas en Reino Unido?

Por ejemplo, quiero cambiar una marca de acuerdo con la ubicación del usuario en mi sitio.

¿Fue útil?

Solución

Primero, necesitas encontrar la dirección IP de tu visitante. Estará en la variable global $ _SERVER ['REMOTE_ADDR']. A continuación, puede buscar esta IP en una base de datos de IP para asignaciones de país para obtener el código de país para la IP.

Este método no es 100% preciso, pero es " suficientemente bueno " Para la mayoría de los usos, y lo más importante es que es rápido. Es probable que desee guardar el código del país en una cookie para evitar búsquedas repetidas, si espera un alto tráfico.

Uno de estos mapas se puede encontrar aquí: http://software77.net/cgi-bin/ip-country/ geo-ip.pl

Una clase de PHP que toma una IP y devuelve un código de país usando un archivo de mapeo agrupado: http://www.phpclasses.org/browse/package/2363.html

Otros consejos

Si realmente desea la ubicación del usuario, la palabra clave es geolocalización .

Para su propósito, sin embargo, solo puede marcar $ _SERVER [" ACCEPT_LANGUAGE "] . La sintaxis es un poco compleja. Afortunadamente, prácticamente cada cliente hace lo que debería haberse hecho de inmediato y ordena las ubicaciones preferidas. Entonces, calcule stripos ($ _SERVER [" ACCEPT_LANGUAGE "], $ lang) para todas las configuraciones regionales $ lang (como " en-us ") que respalda y toma las más bajas, descartando las configuraciones regionales que producen falsos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top