Como saludar al visitante segun el pais?

  • Autor Autor intoroddex
  • Fecha de inicio Fecha de inicio
I

intoroddex

Lambda
Hola hermanos , existe un codigo para poner un mensaje de texto o imagen para saludar al visitante que venga de los paises que le indique saludar xD!
Ejemplo viene de argentina, le pongo una imagen de bandera y eso y un saludo :encouragement:
Creo que me entienden, saludos y gracias desde ya!

Saludos
 
Necesitarias una libreria que tenga almacenadas todas las IP y te devuelva el pais de origen del visitante, busca en Google una libreria para "geolocalizacion" seguro hayas buenas, no recuerdo el nombre de una muy completa y sencilla, ya te avisare si recuerdo.
 
Hola, hermano gracias por tu respuesta lo que busco es algo que funcione como este :encouragement:

Lo malo que no funciona , este codigo

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

if($api->country_code == 'MX'){ 

echo 'Soy de Mexico'; 

} 

?>

Necesitarias una libreria que tenga almacenadas todas las IP y te devuelva el pais de origen del visitante, busca en Google una libreria para "geolocalizacion" seguro hayas buenas, no recuerdo el nombre de una muy completa y sencilla, ya te avisare si recuerdo.
 
Eso si lleva algo de tiempo crearlo, lo que necesitas es un script para obtener la ip, osea crea una función que al momento de cargar la pagina obtenga su ip y después la sustituyes donde tienes esto: .$_SERVER['REMOTE_ADDR'] luego ya de esa forma puedes mandar un alert o cualquier impresión en pantalla, ahora si quieres mostrar las banderas creo que si necesitas una librería con ips y mandar llamar la imagen segun su ip.

Algo así haría yo. :encouragement:
 
[MENTION=84269]intoroddex[/MENTION] que tal te paso este archivo, que viene con el geoiploc.php el cual es el archivo que localiza la IP, Nombre y Extensión del País, y el archivo ip_locator.php que es el formulario que te muestra los datos eso lo editas a tu criterio. Saludos.
 

Adjuntos

[MENTION=84269]intoroddex[/MENTION] que tal te paso este archivo, que viene con el geoiploc.php el cual es el archivo que localiza la IP, Nombre y Extensión del País, y el archivo ip_locator.php que es el formulario que te muestra los datos eso lo editas a tu criterio. Saludos.

Si tengo en Wordpress, ¿Cómo sería?
 
[MENTION=45320]Pompinchu[/MENTION] subes el archivo geoiploc.php a tu FTP y el contenido del archivo ip_locator.php lo agregas a una plantilla de tu theme o le creas una nueva plantilla la cual hace el llamado al archivo geoiploc.php de ahy es todo igual ya que contiene PHP-
 
[MENTION=45320]Pompinchu[/MENTION] subes el archivo geoiploc.php a tu FTP y el contenido del archivo ip_locator.php lo agregas a una plantilla de tu theme o le creas una nueva plantilla la cual hace el llamado al archivo geoiploc.php de ahy es todo igual ya que contiene PHP-

¿Tienes algun DEMO? Gracias.
 
También puedes usar la librería geoip de PHP, aun que tendrías que ver si tu host la tiene activada o si te permite activarla.
 
prueba con este aver.

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

echo '<img src="http://www.********.com/images/buttons/flags/'.$api->country.'.GIF">';

?>


Hola, hermano gracias por tu respuesta lo que busco es algo que funcione como este :encouragement:

Lo malo que no funciona , este codigo

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

if($api->country_code == 'MX'){ 

echo 'Soy de Mexico'; 

} 

?>
 
Hola, yo uso este script y me funciona correctamente, haz la prueba y nos cuentas:
PHP:
<?php 

$ipuser=$_SERVER['REMOTE_ADDR'];
$visitante = str_replace("\n","",file_get_contents("http://ipinfo.io/$ipuser/country"));

if ($visitante=='ES'){
	echo 'Hola';
}
else if ($visitante=='EU'){
	echo 'Hello';
}

?>

Espero que te sirva.. saludos 😉
 
Gracias hermano no entiendo bien el codigo una un foro ? como se conecta eso para la bandera 😱
para ponerla en mi servidor

prueba con este aver.

PHP:
<?php 

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']); 
$api = json_decode($var); 

echo '<img src="http://www.********.com/images/buttons/flags/'.$api->country.'.GIF">';

?>

- - - Actualizado - - -

Gracias lo probaria pero el https:// no me deja usarlo :/ ya me jodio ! el certificado ssl

Hola, yo uso este script y me funciona correctamente, haz la prueba y nos cuentas:
PHP:
<?php 

$ipuser=$_SERVER['REMOTE_ADDR'];
$visitante = str_replace("\n","",file_get_contents("http://ipinfo.io/$ipuser/country"));

if ($visitante=='ES'){
	echo 'Hola';
}
else if ($visitante=='EU'){
	echo 'Hello';
}

?>

Espero que te sirva.. saludos 😉
 
hola [MENTION=84269]intoroddex[/MENTION], no es muy complicado.

primero se toma los datos de la ip;

PHP:
$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']);

después se pasa a Json

PHP:
$api = json_decode($var);

el $api->country me da el nombre del pais.

y lo ultimo seria completar el link de donde saco la imagen. y mostrarla en este caso.

PHP:
echo '<img src="http://www.********.com/images/buttons/flags/'.$api->country.'.GIF">';

$api->country en mi caso seria Venezuela y el link quedaria asi

http://www.********.com/images/buttons/flags/Venezuela.GIF

y mostraria la bandera de venezuela.


creo que seria todo 😀

suerte amigo.
 
Atrás
Arriba