Como converter IP em localização do país usando Perl e GeoipFree
- 1652
- 20
- Robert Wunsch DVM
Esta configuração fornecerá um script Perl simples que pode ser usado para procurar o nome do país do endereço IP. Primeiro, precisamos instalar libgeo-ipfree-perl
Biblioteca Perl:
Ubuntu/debian # apt-get install libgeo-ipfree-perl
Em seguida, crie um script, por exemplo. IP2Location.pl
com um código seguinte:
#!/usr/bin/Env Perl use geo :: ipfree; meu $ geo = geo :: ipfree-> novo; meu ($ code, $ country) = $ geo-> pesquisa ($ argv [0]); Imprimir "País: $ country \ n" . "Código do país: $ código \ n"
Faça o script executável:
$ chmod +x ip2location.pl
Nosso IP2Location.pl
O script aceita um único argumento da linha de comando e esse é o endereço IP que gostaríamos de converter/procurar o nome do país. Por exemplo, executamos o script com um argumento 213.213.65.125
:
./ip2Location.PL 213.213.65.125 País: Código do país da Itália: It
O script acima pode ser usado como uma ferramenta simples de linha de comando para converter o endereço IP em um local do país ou também pode ser usado, por exemplo, para analisar o Apache acesso.registro
e converter todos os endereços IP dentro de um local de país:
$ para i em $ (awk 'print $ 1' acesso.log | classificar | uniq); Faça Perl ip2Location.pl $ i; feito
Além disso, Perl's Geo :: ipfree
A biblioteca também pode ser usada para procurar nomes de host:
$ ./ip2Location.pl gnU.Org Country: Código de Contry dos Estados Unidos: EUA
Tutoriais do Linux relacionados:
- Como construir um aplicativo Tknter usando um objeto orientado…
- Expressões regulares do Python com exemplos
- Bash Regex avançado com exemplos
- Instale Arch Linux na estação de trabalho VMware
- Tutorial de depuração do GDB para iniciantes
- Como trabalhar com a API de Rest WooCommerce com Python
- Como gerenciar repositórios Git com Python
- Bash Loops com exemplos
- Como se conectar a um servidor FTP usando o Python
- Como configurar um servidor OpenVPN no Ubuntu 20.04
- « OwnCloud Arquivo Sincroniza e compartilhe o Docker de Implantação de Imagem e Uso do Docker do Servidor
- Servindo um conteúdo fora de diretório que não seja o diretório Documentroot com o Apache2 »