Cómo convertir la ubicación de IP a país utilizando Perl y Geoipfree
- 4089
- 278
- Mateo Pantoja
Esta configuración le proporcionará un script Perl simple que se puede usar para buscar el nombre del país desde la dirección IP. Primero necesitamos instalar libgeo-ipfree -per
Biblioteca Perl:
Ubuntu/Debian # apt-get install libgeo-ipfree-perl
A continuación, crea un script, por ejemplo,. ip2location.por favor
con un código siguiente:
#!/usr/bin/env perl use geo :: ipfree; my $ geo = geo :: ipfree-> nuevo; my ($ código, $ country) = $ geo-> lookup ($ argv [0]); Imprimir "País: $ país \ n" . "Código de país: $ código \ n"
Hacer que el script sea ejecutable:
$ chmod +x ip2location.por favor
Nuestro ip2location.por favor
El script acepta un solo argumento de línea de comando y esa es la dirección IP que nos gustaría convertir/buscar al nombre del país. Por ejemplo, ejecutamos el script con un argumento 213.213.sesenta y cinco.125
:
./IP2Location.PL 213.213.sesenta y cinco.125 País: Italia Código de país:
El script anterior se puede usar como una herramienta de línea de comandos simple para convertir la dirección IP en la ubicación de un país o también se puede usar, por ejemplo, para analizar Apache acceso.registro
y convierta todas las direcciones IP dentro de una ubicación de país:
$ para i en $ (AWK 'imprimir $ 1' Acceso.registro | ordenar | uniq); hacer perl ip2location.pl $ i; hecho
Además, Perl's Geo :: ipfree
La biblioteca también se puede utilizar para buscar nombres de host:
ps ./IP2Location.PL GNU.Org País: Código de Contry de los Estados Unidos: EE. UU
Tutoriales de Linux relacionados:
- Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
- Expresiones regulares de Python con ejemplos
- Bash Regex avanzado con ejemplos
- Instale Arch Linux en VMware Workstation
- Tutorial de depuración de GDB para principiantes
- Cómo trabajar con la API REST de WooCommerce con Python
- Cómo gestionar los repositorios de GIT con Python
- Bash Loops con ejemplos
- Cómo conectarse a un servidor FTP usando Python
- Cómo configurar un servidor OpenVPN en Ubuntu 20.04
- « OwnCloud File Sync y Compartir la implementación y uso de imágenes de Servidor Docker
- Servir un contenido fuera del directorio que no sea el directorio de DocumentRoot con Apache2 »