0

在我的旧网络主机上,我的网站上有一个特定页面(不是主页)设置为根据他们的国家重定向用户,由他们使用 MaxMind 数据库的 IP 确定。在我迁移到新的虚拟主机之前,重定向代码运行良好。

问题是新主机没有安装 MaxMind 数据库。但即使我在我的 VPS 上安装了它,每当我测试重定向是否正常工作时,我仍然收到以下错误消息:“致命错误:在线 /my/file/path 中调用未定义函数 geoip_record_by_name() 2"

这是重定向文件中的代码:

<?PHP
$ipinfo = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
$country = $ipinfo['geoip_country_code'];

switch($country) { XXX
}
?>

有谁知道我做错了什么?

4

1 回答 1

0

您之前的网络主机可能安装了GeoIP PECL 扩展。如果您在新的 Web 主机上安装了它和 GeoIP City 数据库,上面的代码应该可以工作。

如果您无法安装扩展,您可以尝试纯 PHP API。不过,您必须对代码进行一些更改,因为 API 与扩展略有不同。

于 2013-12-22T14:34:07.377 回答