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.

informasi ip php
Informasi IP

Leave a comment

Your email address will not be published. Required fields are marked *