Obtener país a través de IP PHP
- 31/10/2012
- 5:10 pm
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