Untuk menampilkan informasi IP Address, Kota, dan Negara dari user kita bisa memanfaatkan library Geolite2 dari Maxmind. Mirip-mirip seperti whatismyip.com
Untuk memudahkan pembuatan IP to Country, ataupun IP to City ini, buat folder untuk menyimpan file yang akan kita gunakan. Sebagai contoh di /var/www/ip-to-country
1. Download Geolite2
Ambil dari link ini, download GeoLite2 City MaxMind DB
. Bisa juga di download dengan wget
langsung
wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
ekstrak file GeoLite2-City.tar.gz tersebut. Copy file GeoLite2-City.mmdb
, misalkan ke /var/www/ip-to-country/GeoLite2-City.mmdb
2. Download Geolite-php
Untuk membaca file .mmdb diatas kita gunakan geoip2.phar
cd /var/www/ip-to-country wget https://github.com/maxmind/GeoIP2-php/releases/download/v2.9.0/geoip2.phar
3. Script Informasi IP
Buat satu buah file untuk menampilkan informasi IP, kita beri nama ip.php
di dalam folder /var/www/ip-to-country
<?php include "geoip2.phar"; use GeoIp2\Database\Reader; $ipUser = $_SERVER['REMOTE_ADDR']; $reader = new Reader('GeoLite2-City.mmdb'); $ip = $reader->city($ipUser); echo $ipUser . "<br>"; echo $ip->country->name . "<br>"; echo $ip->city->name . "<br>";
buka file tersebut di browser, bila anda menjalankannya di komputer/laptop anda. Hasilnya akan error, karena yang di dapat adalah private IP bukan publik IP.