在我的旧网络主机上,我的网站(不是主页)上设置了一个特定页面,用于根据用户的国家/地区重定向用户,这取决于他们使用MaxMind数据库的IP。重定向代码工作正常,直到我迁移到新的webhost。
问题是新主机没有安装MaxMind数据库。但即使我将其安装在我的VPS上,每当我测试重定向是否正常时,我仍然会收到以下错误消息: “致命错误:在第2行的/ my / file / path中调用未定义的函数geoip_record_by_name()”
以下是重定向文件中的代码:
<?PHP
$ipinfo = geoip_record_by_name($_SERVER['REMOTE_ADDR']);
$country = $ipinfo['geoip_country_code'];
switch($country) { XXX
}
?>
有谁知道我做错了什么?
答案 0 :(得分:0)
您之前的网络托管服务商可能已安装GeoIP PECL extension。如果您在新的Web主机上安装该数据库和GeoIP City数据库,则上述代码应该可以正常工作。
如果您无法安装扩展程序,可以尝试pure PHP API。但是,您必须对代码进行一些更改,因为API与扩展名略有不同。