Encontre por IP - Perl IP para o exemplo de localização

Encontre por IP - Perl IP para o exemplo de localização

Nas próximas linhas, descreveremos um processo de como recuperar informações geográficas de um endereço IP . Para isso, usaremos um módulo API maxmind perl. Esta empresa também fornece um arquivo de dados geolitecity que é gratuito, mas menos preciso do que a versão paga. Quanto a uma peça de preparação primeiro, precisamos baixar um módulo Geoip Perl e um arquivo de dados:

$ CD $ MKDIR Geoip $ CD Geoip $ wget http: // geolite.maxmind.com/download/geoip/api/perl/geo-ip-1.38.alcatrão.gz $ wget http: // geolite.maxmind.com/download/geoip/banco de dados/geolitecity.dat.gz 

Enquanto estiver no diretório GeoIP, a próxima etapa é extrair os dois pacotes:

$ tar xzf geo-ip-1.38.alcatrão.gz $ gunzip geolitecity.dat.gz 

Deve -se ressaltar que este artigo assume que você está executando alguma distribuição de Linux com intérprete Perl.

Nesta fase, crie um arquivo chamado iptolocation.PL em seu diretório GEOIP com um código seguinte:

#!/usr/bin/perl use lib "geo-ip-1.38/lib/"; use geo :: ip; meu $ gi = geo :: ip-> aberto (" geolitecity.dat r-> city, $ r-> região, $ r-> região_name, $ r-> postal_code, $ r-> latitude, $ r-> longitude, $ r-> metro_code, $ r-> are_code)  . "\ n";  else print "A localização deste endereço IP não está definida !\ n ";

Faça iptolocation.PL Executável:

$ chmod +x iptolocation.pl 

Este script PERL simples aceita um único argumento e esse é um endereço IP que desejamos converter em um local geográfico. Em outras palavras, execute o script como abaixo:

./Iptolocation.PL 8.8.8.8 

SAÍDA:

$ ./Iptolocation.PL 8.8.8.8 EUA Estados Unidos Mountain View CA California 94043 37.4192 -122.0574 807 650 

Tutoriais do Linux relacionados:

  • Download do arquivo wget no Linux
  • Como extrair o arquivo TAR no Linux
  • Tutorial do SQLite Linux para iniciantes
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Coisas para instalar no Ubuntu 20.04
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Ubuntu 20.04: WordPress com instalação nginx
  • Manipulação de big data para diversão e lucro Parte 1
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como persistir dados para pós -grausql em java