Jak przekształcić IP na lokalizację kraju za pomocą Perla i GeoipFree
- 1335
- 56
- Tacjana Karpiński
Ta konfiguracja zapewni prosty skrypt Perl, którego można użyć do wyszukiwania nazwy kraju z adresu IP. Najpierw musimy zainstalować Libgeo-Ipfree-Perl
Biblioteka Perl:
Ubuntu/debian # apt-get instaluj libgeo-ipfree-perl
Następnie utwórz skrypt np. IP2Location.pl
Z następującym kodem:
#!/usr/bin/env perl Użyj geo :: ipfree; my $ geo = geo :: ipfree-> nowy; mój ($ code, $ country) = $ geo-> loarchup ($ argv [0]); Drukuj „kraj: $ country \ n” . „Kod kraju: $ kod \ n”
Uczyń skrypt wykonywalny:
$ chmod +x ip2Location.pl
Nasz IP2Location.pl
Skrypt przyjmuje argument pojedynczego wiersza poleceń i to jest adres IP, który chcielibyśmy przekonwertować/wyszukiwać na nazwę kraju. Na przykład wykonujemy skrypt argumentem 213.213.65.125
:
./IP2Location.PL 213.213.65.125 Kraj: Włochy Kodeks kraju: It
Powyższy skrypt może być używany jako proste narzędzie wiersza poleceń do konwersji adresu IP na lokalizację kraju lub może być również użyte na przykład do analizy Apache dostęp.dziennik
i przekonwertuj wszystkie adresy IP w lokalizacji kraju:
$ za i in $ (awk 'drukuj 1 $ dostęp.Log | SORT | uniq); DO PERL IP2LOACATION.Pl $ i; zrobione
Ponadto Perl's Geo :: ipfree
Biblioteka może być również używana do wyszukiwania nazw hostów:
$ ./IP2Location.PL GNU.Org Kraj: Contrty States Code: Us
Powiązane samouczki Linux:
- Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
- Wyrażenia regularne Pythona z przykładami
- Advanced Bash Regex z przykładami
- Zainstaluj Arch Linux na stacji roboczej VMware
- Samouczek debugowania GDB dla początkujących
- Jak pracować z WooCommerce Rest API z Pythonem
- Jak zarządzać repozytoriami GIT z Pythonem
- Pętle bash z przykładami
- Jak połączyć się z serwerem FTP za pomocą Pythona
- Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
- « własne plik Synchronizowanie i udostępnij wdrożenie i wykorzystanie Docker Server Docker
- Obsłużenie treści z katalogu inaczej niż katalog DocumentRoot z APACHE2 »