Geoip
La extensión GeoIP permite buscar la localización de una dirección IP. Como la ciudad, estado, país, longitud, latitud y otro tipo de información como ISP y tipo de conexión puede ser obtenida con la ayuda de GeoIP.
El script se alimenta de una base de datos .dat y de una clase php que tiene los métodos necesarios para devolver los resultados que se esperan tras recibir un ip.
Para instalarlo u obtener los archivos debes visitar: maxmind
Por ejemplo:
Para instanciar la clase debemos hacer algo como lo que sigue en nuestro php:
<?php
require("geoip.inc");
$gi = geoip_open('GeoIP.dat','1');
?>
Y para capturar por ejemplo el país, simplemente llamando al método que lo retorna:
<?php echo geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']); ?>
Para obtener el país de una ip necesitamos pasarle al método de la clase, el apuntador al archivo que contiene la base de datos y la dirección ip que se quiera. Puedes ver un ejemplo donde se captura tu ip y te muestra el código de tu país y el nombre del pais.
Ver ejemplo en funcionamiento
I just like the helpful information you provide in your articles. I will bookmark your weblog and check again here regularly. I am slightly certain I will be informed lots of new stuff right right here! Best of luck for the following!