Pregunta:
Fecha: 11-10-2016 12:14:03
(En Español)
¿Cómo muestro la bandera del país de origen del visitante de mi web?[Resuelta]
Cómo muestro la bandera del país de origen del visitante de mi web? , como lo hace PHP CENTRAL? Votos: 1 - Respuestas: 6 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn LinkRespuestas:
-
Fecha: 11-10-2016 13:04:34 Hola amigo,
Hay dos formas de hacerlo.
Primera forma: si tienes el usuario registrado con un país solo lo redireccionas a la bandera deseada.
Segunda forma: es identificando la IP del usuario, puedes usar la libreria IP Location, es facil de usar.
Saludos.
Equipo AnimeSensei Votos: 4 - Link respuesta -
Fecha: 12-10-2016 05:27:51 Hola Kevin:
Te invito a que leas y recojas el código de mi aporte Geolocalización IP en esta web.
La transmisión de la bandera está sujeta a que compares el País o Código País con la imagen correspondiente.
Si hablamos de imágenes miniatura, aunque estamos hablando de más de 200 países, es soportable para la web.
Tengo (de Diciembre 2015) 246 banderas formato .gif a formato 32x48 px si es de tu interés. Votos: 4 - Link respuesta -
Fecha: 12-10-2016 17:42:41 Hola Kevin, como bien comenta Edinson y Txema, el "truco" esta en detectar la IP de tu visitante y en base a la misma determinar a que país le pertenece (esto se puede hacer consultando una base de datos local de IP's y/o algún webservice externo).
En PHP tienes el array superglobal $_SERVER que te entrega la IP del visitante si consultas la clave REMOTE_ADDR.
Puedes hacer un script con el siguiente código, subirlo a un servidor y ver en pantalla cual es tu IP:
<?php echo 'Tu IP es: ', $_SERVER['REMOTE_ADDR'];
Por otro lado, el array $_SERVER no siempre nos estará brindando la IP real del visitante, puede que este venga por medio de un proxy y terminemos asumiendo la IP del proxy y no la real del visitante, por lo que hay algunos trucos usando HTTP_X_FORWARDED_FOR y HTTP_VIA, aquí Txema hizo un aporte relaccionado a este tema, donde ejemplifica un código para obtener la IP real: Ejemplo para obtener la IP real del visitante aunque use proxy
Por otro parte, aquí he realizado un aporte sobre como obtener nombre y código de país ISO2 de nuestros visitantes con PHP , con el código ISO2 (código de país de 2 dígitos) podras desplegar la bandera al visitante, tan solo deberás tener un directorio de imágenes de banderas nombradas con los códigos de 2 dígitos, XX.jpg ;-)
Espero que mi respuesta te sea de ayuda.
Saludos y buen código! Votos: 6 - Link respuesta -
Fecha: 15-10-2016 11:03:16 Muchas Gracias mis estimados, revisare sus aportes. Votos: 1 - Link respuesta
-
Fecha: 18-10-2016 19:18:31 Hola Txema Artzain,a mi si me interesan bastante me serian de gran utilidad gracias! Votos: 1 - Link respuesta
-
Fecha: 18-10-2016 23:06:03 Hola Bryan:
En http://www.banderas-mundo.es/indice puedes verlas y descargarlas en diferentes resoluciones. Votos: 2 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
