Temukan dengan IP - Contoh Perl IP ke Lokasi

Temukan dengan IP - Contoh Perl IP ke Lokasi

Dalam beberapa baris berikutnya kita akan menggambarkan proses cara mengambil dan informasi geografis dari alamat IP . Untuk ini kami akan menggunakan modul API MaxMind Perl. Perusahaan ini juga menyediakan file data geolitecity yang gratis tetapi kurang akurat dari versi berbayar. Adapun bagian persiapan pertama kita perlu mengunduh modul geoip Perl dan file data:

$ CD $ mkdir geoip $ cd geoip $ wget http: // geolite.MaxMind.com/download/geoip/api/perl/geo-ip-1.38.ter.gz $ wget http: // geolite.MaxMind.com/download/geoip/database/geolitecity.dat.GZ 

Sementara di direktori geoip langkah selanjutnya adalah mengekstrak kedua paket:

$ tar xzf geo-ip-1.38.ter.GZ $ Gunzip Geolitecity.dat.GZ 

Harus ditunjukkan bahwa artikel ini mengasumsikan bahwa Anda menjalankan beberapa distribusi Linux dengan taper Perl.

Pada tahap ini buat file yang disebut ptolocation.PL di direktori geoip Anda dengan kode berikut:

#!/USR/bin/Perl Gunakan lib "geo-ip-1.38/lib/"; gunakan geo :: ip; $ gi = geo :: ip-> buka (" geolitecity.dat ", geoip_standard); saya $ r = $ gi-> record_by_name ($ argv [0]); if ($ r) cetak gabung (" \ n ", $ r-> country_code, $ r-> country_name, $ r-> City, $ r-> region, $ r-> region_name, $ r-> postal_code, $ r-> latitude, $ r-> longitude, $ r-> metro_code, $ r-> Area_code)  . "\N";  else print "Lokasi alamat IP ini tidak ditentukan !\N";  

Membuat ptolocation.Eksekusi PL:

$ chmod +x ptolocation.pl 

Skrip Perl sederhana ini menerima satu argumen dan itu adalah alamat IP yang ingin kami konversi ke lokasi geografis. Dengan kata lain menjalankan skrip seperti di bawah ini:

./Ptolocation.PL 8.8.8.8 

KELUARAN:

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

Tutorial Linux Terkait:

  • Unduh file wget di linux
  • Cara mengekstrak file tar di linux
  • SQLite Linux Tutorial untuk Pemula
  • Bagaimana bekerja dengan WooCommerce Rest API dengan Python
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04: WordPress dengan instalasi nginx
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara bertahan data ke postgresql di java