IP 归属地是指通过 IP 地址来确定其对应的地理位置信息。IP 地址是由互联网服务提供商(ISP)分配给设备的唯一标识符,通过 IP 归属地可以大致了解设备的地理位置。
以下是一个使用 MaxMind GeoIP 数据库的 PHP 示例代码:
<?php
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;
// 初始化 GeoIP 数据库读取器
$reader = new Reader('/path/to/GeoLite2-City.mmdb');
// 获取客户端 IP 地址
$clientIp = $_SERVER['REMOTE_ADDR'];
try {
// 查询 IP 归属地信息
$record = $reader->city($clientIp);
echo "IP 地址: " . $clientIp . "\n";
echo "国家: " . $record->country->name . "\n";
echo "城市: " . $record->city->name . "\n";
echo "经度: " . $record->location->longitude . "\n";
echo "纬度: " . $record->location->latitude . "\n";
} catch (\Exception $e) {
echo "无法获取 IP 归属地信息: " . $e->getMessage();
}
?>GeoLite2-City.mmdb 文件路径正确。通过以上方法,你可以使用 PHP 获取 IP 归属地信息,并应用于各种场景中。