Geoip en Debian
Instalación del módulo Geoip de PHP en Linux
PHP dispone de una extensión de geolocalización llamada GeoIP que nos permite a través del nombre de dominio o IP obtener información del servidor.
Para instalar la librería de Geolocalización de PHP en Debian basta con instalarlo desde los repositorios:
apt install php-geoip
Para algunas opciones como geoip_record_by_name que nos proporcionan la región, es necesario instalar además la librería GeoLiteCity.dat. Para ello nos ubicamos en el directorio /usr/share/GeoIP y descargamos la librería:
sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
Descomprimimos:
sudo gunzip GeoLiteCity.dat.gz
y por último cambiamos el nombre del archivo al que apache2 nos exige:
sudo mv GeoLiteCity.dat GeoIPCity.dat
Reiniciamos apache:
sudo service apache2 restart
Algunos ejemplos:
geoip_country_code3_by_name(«DOMINIO O IP»);
geoip_country_code_by_name(«DOMINIO O IP»);
geoip_country_name_by_name(«DOMINIO O IP»);
Para poder comentar es necesario iniciar sesión