Comment convertir IP à l'emplacement du pays à l'aide de Perl et Geoipfree
- 1747
- 516
- Thomas Richard
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
- « Synchronisation des fichiers OwnCloud et partager le déploiement et l'utilisation d'images Docker du serveur
- Servant un contenu hors du répertoire autre que le répertoire documentroot avec apache2 »