Sin categoría

Cómo convertir la ubicación de IP a país utilizando Perl y Geoipfree

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 
Instalación de herramientas Mkvtoolnix Matroska en Ubuntu Linux
Este breve artículo describe los pasos simples de seguir sobre cómo instalar una herramientas multiplataforma para Matroska MKVToolnix en el sistema U...
Instalación de Sikuli en Ubuntu Lucid Lynx Linux
El software Sikuli ayuda a un usuario a automatizar muchas de las tareas de rutina de GUI. Core usa Java Runtime Environment 6 y OpenCV (Visión de la ...
Error del decodificador principal No hay módulo de decodificador adecuado para FourCc 'XVID'
Este problema puede ocurrir cuando su sistema Debian Linux está utilizando paquetes del repositorio principal de Debian, así como de http // www.Debia...