修复判断入口文件ip_check.php以及新增复制配置选项
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/CountryCodeNormalizer.php';
|
||||
|
||||
class GeoIpCountryResolver
|
||||
{
|
||||
/** @var GeoIp2\Database\Reader|null */
|
||||
@@ -73,11 +75,14 @@ class GeoIpCountryResolver
|
||||
}
|
||||
try {
|
||||
$record = $reader->country($ip);
|
||||
$code = $record->country->isoCode ?? null;
|
||||
if ($code === null || $code === '') {
|
||||
return null;
|
||||
$isoCode = $record->country->isoCode ?? null;
|
||||
$name = $record->country->name ?? null;
|
||||
|
||||
$code = CountryCodeNormalizer::toAlpha2($isoCode);
|
||||
if ($code === null && $name !== null && $name !== '') {
|
||||
$code = CountryCodeNormalizer::toAlpha2($name);
|
||||
}
|
||||
return strtoupper((string) $code);
|
||||
return $code;
|
||||
} catch (GeoIp2\Exception\AddressNotFoundException $e) {
|
||||
return null;
|
||||
} catch (Throwable $e) {
|
||||
|
||||
Reference in New Issue
Block a user