2013-12-22 29 views
0

在我的舊網頁主機上,我的網站(不是主頁)上有一個特定的頁面,用於根據用戶的國家進行重定向,這由使用MaxMind數據庫的IP確定。重定向代碼工作正常,直到我遷移到新的虛擬主機。如何解決此MaxMind GeoIP重定向問題?

問題是新主機沒有安裝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 
} 
?> 

沒有人有任何知道我做錯了嗎?

回答

0

您之前的虛擬主機可能安裝了GeoIP PECL extension。如果您在新的Web主機上安裝GeoIP City數據庫,則上述代碼應該可用。

如果您無法安裝擴展,您可以嘗試pure PHP API。不過,您必須對代碼進行一些更改,因爲API與擴展名略有不同。