Jak przekształcić IP na lokalizację kraju za pomocą Perla i GeoipFree

Jak przekształcić IP na lokalizację kraju za pomocą Perla i GeoipFree

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