Mostrar imagem apenas para um país no meu projeto

  • Autor Autor Fox
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Fox

Fox

1
Zeta
Verificado
Verificación en dos pasos activada
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 🙂
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo