Trouver par IP - Perl IP à l'emplacement Exemple
- 4379
- 499
- Lucas Bernard
Dans les prochaines lignes, nous allons décrire un processus sur la façon de récupérer et les informations géographiques à partir d'une adresse IP . Pour cela, nous utiliserons un module API maxmind perl. Cette entreprise fournit également une géolitécity de fichier de données qui est gratuite mais moins précise que la version payante. En ce qui concerne d'abord une partie de préparation, nous devons télécharger un module Geoip Perl et un fichier de données:
$ cd $ mkdir geoip $ cd geoip $ wget http: // geolite.maxmind.com / download / geoip / api / perl / geo-ip-1.38.le goudron.gz $ wget http: // geolite.maxmind.com / download / geoip / database / Geolitecity.dat.gz
Tandis que dans le répertoire GEOIP, l'étape suivante consiste à extraire les deux packages:
$ TAR XZF GEO-IP-1.38.le goudron.GZ $ Gunzip Geolitecity.dat.gz
Il convient de souligner que cet article suppose que vous exécutez une certaine distribution de Linux avec un interprète Perl.
À ce stade, créer un fichier appelé iptolocation.PL dans votre répertoire GEOIP avec un code suivant:
#!/ usr / bin / perl use lib "geo-ip-1.38 / lib / "; Utilisez Geo :: IP; My $ gi = geo :: ip-> Open (" Géolitécity.dat ", geoip_standard); mon $ r = $ gi-> disques_by_name ($ argv [0]); if ($ r) imprimer join (" \ n ", $ r-> country_code, $ r-> country_name, $ R-> Ville, $ R-> Région, $ R-> Region_name, $ r-> postal_code, $ r-> latitude, $ r-> longitude, $ r-> metro_code, $ r-> area_code) . "\ n"; else print "L'emplacement de cette adresse IP n'est pas défini !\ n ";
Faire iptolocation.EXECTIVATION PL:
$ chmod + x iptolocation.PL
Ce simple script perl accepte un seul argument et c'est une adresse IP que nous souhaitons convertir en un emplacement géographique. En d'autres termes, exécutez le script comme ci-dessous:
./ Iptolocation.PL 8.8.8.8
SORTIR:
$ ./ Iptolocation.PL 8.8.8.8 États-Unis Mountain View CA California 94043 37.4192 -122.0574 807 650
Tutoriels Linux connexes:
- Téléchargement du fichier WGET sur Linux
- Comment extraire le fichier de goudron sur Linux
- Tutoriel SQLite Linux pour les débutants
- Comment travailler avec l'API WooCommerce REST avec Python
- Choses à installer sur Ubuntu 20.04
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- Ubuntu 20.04: WordPress avec l'installation de Nginx
- Manipulation de Big Data pour le plaisir et le profit Partie 1
- Une introduction à l'automatisation Linux, des outils et des techniques
- Comment persister les données à PostgreSQL à Java
- « Système de gestion de contenu Joomla Déploiement et utilisation de l'image docker
- Traitement d'images, étirement linéaire et opencv »