Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Obtener país a través de IP PHP

  • 31/10/2012
  • 5:10 pm
  • marcofbb

Función en PHP para sacar País, Estado/Provincia y Ciudad de la IP del visitante de nuestra web.

function iploc($ip) {
	$html = file_get_contents("http://ipinfodb.com/ip_locator.php?ip=".$ip);
	preg_match("/<li>Country : (.*?) <img/",$html,$data);
	$d['pais'] = $data[1];
	preg_match("/<li>State\/Province : (.*?)<\/li>/",$html,$data);
	$d['state'] = $data[1];
	preg_match("/<li>City : (.*?)<\/li>/",$html,$data);
	$d['city'] = $data[1];
	return ($d);
}
function getRealIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
        return $_SERVER['HTTP_CLIENT_IP'];
 
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
 
    return $_SERVER['REMOTE_ADDR'];
}
$ip = getRealIP();
$iploc = iploc($ip);
echo $iploc["city"].", ".$iploc["state"].", ".$iploc["pais"];
// FEDERAL, ENTRE RIOS, AR

Los países se encuentran en su código ISO.
+info en http://es.wikipedia.org/wiki/ISO_3166-1#C.C3.B3digos_ISO_3166-1

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 7


Enviar Comentario

(*)

(*)