PHP GeoIP 库应用:基于 IP 地址获取地理位置信息

GeoIP 技术可以根据用户的 IP 地址,识别其地理位置信息,例如经纬度、国家、地区、城市等。

在 PHP 中,可以使用 GeoIP 库来实现该功能。以下是一个简单的示例代码:

<?php
$geo = geoip_open('GeoIP.dat', GEOIP_STANDARD);
$countryCode = geoip_country_code_by_addr($geo, '202.96.128.166');
$countryCode = $countryCode ? strtolower($countryCode) : 'cn';
geoip_close($geo);
?>

代码说明:

  1. geoip_open('GeoIP.dat', GEOIP_STANDARD): 打开 GeoIP 数据文件 (GeoIP.dat)。
  2. geoip_country_code_by_addr($geo, '202.96.128.166'): 根据 IP 地址获取国家代码。
  3. strtolower($countryCode): 将国家代码转换为小写。
  4. geoip_close($geo): 关闭 GeoIP 数据文件。

请确保已安装 GeoIP 扩展并且 GeoIP.dat 文件路径正确。

zip 文件大小:649.11KB