Tutorial: Mostrar contenido segun PAIS (Simple)

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
Muy interesante, voy a probarlo.
Gracias.
 
Gracias. Se agradece
 
maxmind es uno de los mayores proveedores de GeoIP, y uno d los principales... no creo que se caiga... pero de ultima testealo a ver que sale...

Creo que a mi con PHP me ha dejado de funcionar, ya que tengo un div con un banner hidden, si es de x pais se pone visible pero sino se queda oculto marcando impresiones pero no dinero, entonces vi que habia muchas impresiones pero sin ganancias, y creo que ha dejado de funcionar el codigo PHP que usaba

PHP:
<?php

$var = file_get_contents('http://smart-ip.net/geoip-json/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var);

if($api->countryCode == 'DO'){

echo 'SOY DE USSS';

}

?>

No me muestra nada, parece que han bloqueado el dominio en smart-ip por muchas consultas que hace la web ya que tiene varios miles online, no hay otra manera de segmentar con PHP 🙁 heelp!

Edito:

Le di a echo a la variable $var y me salio esto 🙁

{"error":"Requests limit exceeded!"}

Alguna solucion o servicio pagado?

Vuelvo y edito:

encontre un sitio gratis de gep IP pero no se si es que no permite json deconde :S

http://www.telize.com/geoip/

Lo tengo asi pero no me funciona:

PHP:
<?php

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

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

echo 'SOY DE USSS';

}

?>

Es posible bloquear esa funcion en sitios externos, Json decode?
 
Última edición:
Creo que a mi con PHP me ha dejado de funcionar, ya que tengo un div con un banner hidden, si es de x pais se pone visible pero sino se queda oculto marcando impresiones pero no dinero, entonces vi que habia muchas impresiones pero sin ganancias, y creo que ha dejado de funcionar el codigo PHP que usaba

PHP:
<?php

$var = file_get_contents('http://smart-ip.net/geoip-json/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var);

if($api->countryCode == 'DO'){

echo 'SOY DE USSS';

}

?>

No me muestra nada, parece que han bloqueado el dominio en smart-ip por muchas consultas que hace la web ya que tiene varios miles online, no hay otra manera de segmentar con PHP 🙁 heelp!

Revisa bien puede ser que hayan cambiado algo en la Api en principio de año esto suele pasar mucho en algunas web que ofrecen estadisticas y geolocalizaciones gratis.
 
Si sirve de algo, yo uso un codigo PHP muy simple y que no depende de APIs. Espero que os sirva:

<?php
$idioma_navegador = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5);
switch ($idioma_navegador){
case "es-AR":
$pais = "Argentina";
break;
case "es-ES":
$pais = "España";
break;
case "es-CL":
$pais = "Chile";
break;
case "es-MX":
$pais = "Mexico";
break;
case "es-CO":
$pais = "Colombia";
break;
case "es-EC":
$pais = "Ecuador";
break;
case "es-PY":
$pais = "Paraguay";
break;
case "es-PE":
$pais = "Peru";
break;
case "es-UY":
$pais = "Uruguay";
break;
case "es-VE":
$pais = "Venezuela";
break;
default :
$pais = "Otro";
break;
}
?>
 
Si sirve de algo, yo uso un codigo PHP muy simple y que no depende de APIs. Espero que os sirva:

<?php
$idioma_navegador = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5);
switch ($idioma_navegador){
case "es-AR":
$pais = "Argentina";
break;
case "es-ES":
$pais = "España";
break;
case "es-CL":
$pais = "Chile";
break;
case "es-MX":
$pais = "Mexico";
break;
case "es-CO":
$pais = "Colombia";
break;
case "es-EC":
$pais = "Ecuador";
break;
case "es-PY":
$pais = "Paraguay";
break;
case "es-PE":
$pais = "Peru";
break;
case "es-UY":
$pais = "Uruguay";
break;
case "es-VE":
$pais = "Venezuela";
break;
default :
$pais = "Otro";
break;
}
?>


Pero que hace? detecta el idioma del navegador solamente? espero esa sea mi salvacion....
 
Asi es; la variable $pais recoge el nombre del pais, y en funcion de eso ya puedes mostrar contenido diferente. Puedes añadir más paises, por supuesto.

Pruebalo y dime si te funciona.
 
Que casualidad, justo tengo la necesidad de mostrar algunos anuncios solo para España. Conseguí una campaña Adjal para este país y no quiero que lo vean en todos los demás.

Voy a tratar de implementarlo pronto.

Muchas gracias. :encouragement:
 
Creo que a mi con PHP me ha dejado de funcionar, ya que tengo un div con un banner hidden, si es de x pais se pone visible pero sino se queda oculto marcando impresiones pero no dinero, entonces vi que habia muchas impresiones pero sin ganancias, y creo que ha dejado de funcionar el codigo PHP que usaba

PHP:
<?php

$var = file_get_contents('http://smart-ip.net/geoip-json/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var);

if($api->countryCode == 'DO'){

echo 'SOY DE USSS';

}

?>

No me muestra nada, parece que han bloqueado el dominio en smart-ip por muchas consultas que hace la web ya que tiene varios miles online, no hay otra manera de segmentar con PHP 🙁 heelp!

Edito:

Le di a echo a la variable $var y me salio esto 🙁

{"error":"Requests limit exceeded!"}

Alguna solucion o servicio pagado?

Vuelvo y edito:

encontre un sitio gratis de gep IP pero no se si es que no permite json deconde :S

http://www.telize.com/geoip/

Lo tengo asi pero no me funciona:

PHP:
<?php

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

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

echo 'SOY DE USSS';

}

?>

Es posible bloquear esa funcion en sitios externos, Json decode?

Estaba buscando justo algo así... ¿Sigue funcionando? ¿Estás usando otro ahora?
 
Estaba buscando justo algo así... ¿Sigue funcionando? ¿Estás usando otro ahora?

Pues compre uno de 50 Dolares, no he tenido el tiempo de implementarlo aun pero no, no he encontrado nada bueno gratis 🙁
 
muy bueno voy a ver de usarlo
 
[MENTION=25010]deskpro123[/MENTION] al fin como lo solucionastes?
 
Gracias por el aporte
 
[MENTION=25010]deskpro123[/MENTION]

Para wordpress encontre esto (no lo he probado).

Tambien encontre este, medio lo probe y si funcionaba si alguien puede probarlo mas a fondo se agradeceria.

Saludos
 
[MENTION=25010]deskpro123[/MENTION]

Para wordpress encontre esto (no lo he probado).

Tambien encontre este, medio lo probe y si funcionaba si alguien puede probarlo mas a fondo se agradeceria.

Saludos

Gracias lo probare amigo.
 
Lo probaré :encouragement:
 
Chicos a nivel servidor por que no prueban con mod_geoip??, es mucho mas rapido que todas las versiones que mostraron aqui...
 
hey gracias por compartir compañeros
 

Temas similares

Atrás
Arriba