Comment convertir IP à l'emplacement du pays à l'aide de Perl et Geoipfree

Comment convertir IP à l'emplacement du pays à l'aide de Perl et Geoipfree

Cette configuration vous fournira un simple script perl qui peut être utilisé pour rechercher le nom du pays à partir de l'adresse IP. Nous devons d'abord installer libgeo-ipfree-perl Bibliothèque Perl:

Ubuntu / debian # apt-get install libgeo-ipfree-perl 

Ensuite, créez un script, par exemple. IP2Location.PL avec un code suivant:

#!/ usr / bin / env perl use geo :: ipfree; mon $ geo = geo :: ipfree-> nouveau; mon ($ code, $ country) = $ geo-> recherche ($ argv [0]); Imprimer "Pays: $ country \ n" . "Code de pays: $ code \ n" 

Rendre le script exécutable:

$ chmod + x ip2location.PL 

Notre IP2Location.PL Le script accepte un seul argument de ligne de commande et c'est l'adresse IP que nous aimerions convertir / rechercher au nom du pays. Par exemple, nous exécutons le script avec un argument 213.213.65.125:

./ IP2Location.PL 213.213.65.125 Pays: Italie Country Code: IT 

Le script ci-dessus peut être utilisé comme un simple outil de ligne de commande pour convertir l'adresse IP en emplacement du pays ou il peut également être utilisé par exemple pour analyser Apache accès.enregistrer et convertir toutes les adresses IP à l'intérieur en emplacement du pays:

$ pour i dans $ (awk 'print $ 1' Access.Journal | Trier | Uniq); faire Perl IP2Location.pl $ i; fait 

De plus, Perl Geo :: ipfree La bibliothèque peut également être utilisée pour rechercher des noms d'hôte:

$ ./ IP2Location.PL GNU.Pays-Org: United States Code Code: États-Unis 

Tutoriels Linux connexes:

  • Comment créer une application Tkinter à l'aide d'un objet orienté…
  • Python Expressions régulières avec des exemples
  • Advanced Bash Regex avec des exemples
  • Installez Arch Linux dans VMware Workstation
  • Tutoriel de débogage GDB pour les débutants
  • Comment travailler avec l'API WooCommerce REST avec Python
  • Comment gérer les référentiels Git avec Python
  • Boucles de bash avec des exemples
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04