Non catégorisé

Trouver par IP - Perl IP à l'emplacement Exemple

Trouver par IP - Perl IP à l'emplacement Exemple

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 
SCP- Page manuelle
Nom SCP - Secure Copy (Programme de copie de fichiers à distance) Synopsis SCP [-12346BCPQRV] [-C CIPHER] [-F SSH_CONFIG] [-I Identity_file] [-l limit...
Comment se réveiller sur l'hôte pris en charge LAN sur le réseau à l'aide de Linux
Comment se réveiller sur l'hôte pris en charge LAN sur le réseau à l'aide de Linux...
En utilisant .Fichier htaccess pour rediriger vers www hôte
Parfois, nous aimerions demander à Apache de rediriger tous les visiteurs entrants de notre_sample_domain.com à www.our_sample_domain.com pour faire ç...