Znajdź przykład IP - Perl IP do lokalizacji
- 3257
- 335
- Tomasz Szatkowski
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
- « Wdrożenie i wykorzystanie systemu zarządzania treścią Joomla Docker
- Przetwarzanie obrazu, liniowe rozciąganie i openCV »