Mostrar imagen solo para un país en mi proyecto

  • Autor Autor Fox
  • Fecha de inicio Fecha de inicio
Fox

Fox

1
Zeta
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Hola,

Tenía en mente un proyecto (raro), para mostrar una imagen a un determinado país. Ejemplo:

Quiero mostrar la siguiente imagen solo para el país de Perú, y en los demás países no aparezca nada:
Enlace eliminado

Algo entendí de GeoIP, pero no sé realmente como hacerlo :sorrow:, agradecería si me ayudarán con esto.

Supuse que se hace con PHP, por eso o publiqué en esta zona, tal vez se pueda hacer con javascript 😀,

Agradezco sus respuestas 🙂
 
Hola buenas días, puedes usar curl para poder obtener el país enviando el parámetro que seria el ip del usuario que se conecta con tu pagina.

Para comenzar digamos una IP de esta forma

img.webp

Codigo para obtener el pais de la IP

PHP:
<?php
if(isset($_GET["pIP"])){
	$str='<span class="arial">Pa';
	$c=curl_init();
	curl_setopt($c, CURLOPT_URL, "http://www.geoiptool.com/es/?IP=".$_GET["pIP"]);
	curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
	$v=curl_exec($c);	
	
	if(!curl_errno($c)){
		$ini=strpos($v,$str)+strlen($str)+135;
		$fin=strpos($v,"<",$ini+1);
		echo substr($v,$ini,$fin-$ini);
		
	}
	curl_close($c);
}
?>
 
Otra alternativa es la geolocalización, que es una novedad en HTML5. Es lo que hacen algunas páginas que el navegador te avisa si quieres dar los datos.

Adding HTML5 Geolocation to your web applications

Un ejemplo: HTML5 Geo-Location

Esto no es compatible con todos los navegadores, además que el usuario te puede denegar los datos.
 
Atrás
Arriba