【发布时间】:2012-08-18 12:46:34
【问题描述】:
尝试通过 GeoIP Module / MaxMind DB 对国家和地区进行地理定位。
仔细检查它是通过 phpinfo() 加载的:
geoip
geoip support enabled
geoip extension version 1.0.8
geoip library version 1004005
仔细检查数据库:
<?
$db = geoip_database_info();
print_r($db);
?>
返回:
GEO-106FREE 20090201 Build 1 Copyright (c) 2007 MaxMind LLC All Rights Reserved
但是当我尝试这个时:
<?
$record = geoip_record_by_name("76.109.14.196");
if ($record) {
print_r($record);
}
?>
它变成了空白。
有没有我遗漏的部分?
【问题讨论】:
-
成功时返回关联数组,如果地址在数据库中找不到,则返回 FALSE。 您是否尝试过其他 IP?
-
试试这个:
$details = geoip_record_by_name($_SERVER['REMOTE_ADDR']); echo $details['city']; -
@hookman 是的,已经尝试过其他 IP。
标签: php geolocation geoip php-extension