https://github.com/P3TERX/GeoLite.mmdb?tab=readme-ov-file
$ mkdir ip
$ cd ip
$ composer init
$ composer require geoip2/geoip2
$ touch index.php
<?php
include './vendor/autoload.php';
use GeoIp2\Database\Reader;
$ip = $_GET['ip'] ?? '';
if ($ip) {
$geoip = new Reader('GeoLite2-Country.mmdb');
$reader = $geoip->country($ip);
print_r(json_encode($reader->jsonSerialize()));
} else {
print_r(json_encode([]));
}