1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2024-11-30 18:24:29 +01:00
vichan/inc/functions/ip.php
2024-11-15 13:11:47 -03:00

28 lines
735 B
PHP

<?php
namespace Vichan\Functions\IP;
use Exception;
function fetch_maxmind($ip) {
global $config;
try {
$reader = new \GeoIp2\Database\Reader($config['maxmind']['db_path'], $config['maxmind']['locale']);
$record = $reader->city($ip);
$countryCode = strtolower($record->country->isoCode);
} catch (Exception $e) {
return [
$config['maxmind']['code_fallback'],
$config['maxmind']['country_fallback'],
];
}
$countryName = $record->country->name;
if (empty($countryName)) {
$countryName = $config['maxmind']['country_fallback'];
$countryCode = $config['maxmind']['code_fallback'];
}
return [$countryCode, $countryName];
}