Foros del Web » Programando para Internet » PHP »

Saber el país de un usuario con la IP...

Estas en el tema de Saber el país de un usuario con la IP... en el foro de PHP en Foros del Web. Hola amigos, estoy viendo la manera de saber el país de un usuario dependiendo de la IP, he visto un par de formas por internet, ...
  #1 (permalink)  
Antiguo 27/08/2009, 09:32
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Saber el país de un usuario con la IP...

Hola amigos,

estoy viendo la manera de saber el país de un usuario dependiendo de la IP, he visto un par de formas por internet, y estoy usando una de ellas, que es la siguiente:

Código PHP:
//Obtener IP:
$_SERVER["HTTP_CLIENT_IP"]!=""?$ip=$_SERVER["HTTP_CLIENT_IP"]:$ip=$_SERVER["REMOTE_ADDR"];
//Función de obtención de IP (basado en la web de webhosting.info)
   
function getCountry($ip_address){
      
//By Marc Palau (http://www.nbsp.es)
      
$url "http://ip-to-country.webhosting.info/node/view/36";
      
      
$inici "src=/flag/?type=2&cc2=";
      
      
$ch curl_init();
      
curl_setopt($chCURLOPT_URL$url);
      
curl_setopt($chCURLOPT_POST,"POST");
      
curl_setopt($chCURLOPT_POST1);
      
curl_setopt($chCURLOPT_POSTFIELDS"ip_address=$ip_address"); 
      
      
ob_start();
      
      
curl_exec($ch);
      
curl_close($ch);
      
$cache ob_get_contents();
      
ob_end_clean();
      
      
$resto strstr($cache,$inici);
      
$pais substr($resto,strlen($inici),2);
      
      return 
$pais;
   }
//obtención de código de país:
$pais strtolower(getCountry($ip)); 
El problema con el que me encuentro es que hay veces que http://ip-to-country.webhosting.info/ va lento o muuuy lento y por consiguiente relentiza el proceso de carga de la web....

Sabéis de alguna otra forma mas factible, que no dependa de dicho servicio?

Imagino que la solución pasará por disponer de algún fichero donde poder consultar los datos en el propio servidor, un .dat o algo así... pero, donde encuentro ese fichero.... esa base de datos...?


Mil gracias
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
  #2 (permalink)  
Antiguo 27/08/2009, 10:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Saber el país de un usuario con la IP...

Verifica esto http://www.forosdelweb.com/f18/aport...visita-708776/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.