Znajdź przykład IP - Perl IP do lokalizacji

Znajdź przykład IP - Perl IP do lokalizacji

W następnych kilku wierszach opiszemy proces pobierania i informacji geograficznych z adresu IP . Do tego użyjemy modułu API MAXMIND PERL. Ta firma zapewnia również geolitecie pliku danych, które jest bezpłatne, ale jest mniej dokładne niż wersja płatna. Jeśli chodzi o część przygotowawczą Najpierw musimy pobrać moduł Geoip Perl i plik danych:

$ cd $ mkdir geoip $ cd geoip $ wget http: // geolite.Maxmind.com/pobierz/geoip/api/perl/geo-IP-1.38.smoła.gz $ wget http: // geolite.Maxmind.com/pobierz/geoip/baza danych/geoliteCity.Dat.GZ 

Podczas gdy w katalogu GeoIP następnym krokiem jest wyodrębnienie obu pakietów:

$ TAR XZF Geo-IP-1.38.smoła.GZ $ GUNZIP Geolitecity.Dat.GZ 

Należy zauważyć, że ten artykuł zakłada, że ​​uruchamiasz pewną dystrybucję Linuksa z Perl Interpreter.

Na tym etapie utwórz plik o nazwie Iptolokal.PL w katalogu GeoIP z następującym kodem:

#!/usr/bin/perl Użyj lib "Geo-IP-1.38/lib/"; Użyj geo :: ip; mój $ gi = geo :: ip-> otwarty (" GeoliteCity.data ", geoip_standard); mój $ r = $ gi-> record_by_name ($ argv [0]); if ($ r) drukuj dołącz (" \ n ", $ r-> country_code, $ r-> country_name, $ $ r-> miasto, $ r-> region, $ r-> Region_name, $ r-> Postal_code, $ r-> szerokość geograficzna, $ r-> długość, $ r-> Metro_Code, $ r-> obszar_kodowy)  . "\N";  else print ”Lokalizacja tego adresu IP nie jest zdefiniowana !\N";  

Zrób iptolokalizację.PL wykonywalny:

$ chmod +x iptolokalizację.pl 

Ten prosty skrypt Perla przyjmuje pojedynczy argument i jest to adres IP, który chcemy przekonwertować na lokalizację geograficzną. Innymi słowy, wykonaj skrypt jak poniżej:

./Iptolokal.PL 8.8.8.8 

WYJŚCIE:

$ ./Iptolokal.PL 8.8.8.8 US United States Mountain View CA California 94043 37.4192 -122.0574 807 650 

Powiązane samouczki Linux:

  • Plik WGET Pobierz na Linux
  • Jak wyodrębnić plik TAR na Linux
  • Samouczek SQLite Linux dla początkujących
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak przetrwać dane do PostgreSQL w Javie