Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/03/2020, 12:22
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Error en script php para mostrar banner según país

solo por si acaso, verificaste que la funcion file_Get_contents, esta recuperando la informacion correcta??

Código PHP:
Ver original
  1. <?php
  2.  $var = file_get_contents('http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR']);
  3.  $location = json_decode($var);
  4.  if($location->;countryCode == 'MX'){
  5.  echo 'contenido para México';
  6.  }else if($api->;countryCode == 'AR'){
  7.  echo 'contenido para Argentina';
  8.  }else{
  9.  echo 'ooooopss... no perteneces a ningún país!:(';}
  10. ?>

siempre cuando hay un error y no estas seguro de que lo causa tienes que descartarlos, iniciando de arriba hacia abajo

en todo caso, recordarte, que file_get_contents, por restriccion en el PHP.INI no te retornara el contenido de la URL, ya que esa funcion esta hecha para trabajar con archivos locales, pero para externos, se tiene que tocar la configuracion del .INI

asi que primero verifica

Código PHP:
Ver original
  1. <?php
  2.  $var = file_get_contents('http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR']);
  3.  var_dump($_SERVER['REMOTE_ADDR']);
  4.  var_dump($var);
  5. ?>

$_SERVER['REMOTE_ADDR']. te devolvera la IP remota del que se esta conectado, siempre y cuando el SCRIPT este subido en un servidor externo, de lo contrario devolvera el IP de la INTRANET
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9