Cari dengan IP - Perl IP ke Lokasi Contoh

Cari dengan IP - Perl IP ke Lokasi Contoh

Dalam beberapa baris seterusnya, kami akan menerangkan proses cara mendapatkan dan maklumat geografi dari alamat IP . Untuk ini kita akan menggunakan modul API MaxMind Perl. Syarikat ini juga menyediakan geolitecity fail data yang percuma tetapi kurang tepat daripada versi berbayar. Bagi bahagian penyediaan pertama, kita perlu memuat turun modul geoip Perl dan fail data:

$ cd $ mkdir geoip $ cd geoip $ wget http: // geolite.MaxMind.com/muat turun/geoip/api/perl/geo-ip-1.38.tar.gz $ wget http: // geolite.MaxMind.com/muat turun/geoip/pangkalan data/geolitis.dat.Gz 

Semasa di direktori Geoip, langkah seterusnya adalah untuk mengekstrak kedua -dua pakej:

$ tar xzf geo-iP-1.38.tar.GZ $ Gunzip Geolitecity.dat.Gz 

Harus dinyatakan bahawa artikel ini mengandaikan bahawa anda menjalankan beberapa pengedaran linux dengan penterjemah perl.

Pada peringkat ini buat fail yang dipanggil iptolocation.PL dalam direktori geoip anda dengan kod berikut:

#!/usr/bin/perl Gunakan lib "Geo-IP-1.38/lib/"; gunakan geo :: ip; my $ gi = geo :: ip-> buka (" geolitecity.dat ", geoip_standard); my $ r = $ gi-> record_by_name ($ argv [0]); if ($ r) cetak join (" \ n ", $ r-> country_code, $ r-> country_name, $ r-> bandar, $ r-> rantau, $ r-> region_name, $ r-> postal_code, $ r-> latitude, $ r-> longitude, $ r-> metro_code, $ r-> area_code)  . "\ n";  else print "Lokasi alamat IP ini tidak ditakrifkan !\ n ";

Buat iptolocation.PL Executable:

$ chmod +x iptolocation.pl 

Skrip Perl sederhana ini menerima hujah tunggal dan itu adalah alamat IP yang kami ingin tukar ke lokasi geografi. Dengan kata lain laksanakan skrip seperti di bawah:

./Iptolocation.PL 8.8.8.8 

PENGELUARAN:

$ ./Iptolocation.PL 8.8.8.8 AS Amerika Syarikat Mountain View CA California 94043 37.4192 -122.0574 807 650 

Tutorial Linux Berkaitan:

  • Muat turun fail wget di linux
  • Cara mengekstrak fail tar pada linux
  • Tutorial SQLite Linux untuk pemula
  • Cara Bekerja Dengan API Rest WooCommerce dengan Python
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Ubuntu 20.04: WordPress dengan pemasangan nginx
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara Mempertahankan Data ke PostgreSQL di Java