2
我想配置GeoIP根據共享服務器中的國家IP地址將域重定向到子域。我創建了一個自定義的php.ini
導入geoip.so然後在我index.php
我加入這個代碼:如何在共享服務器上配置GeoIP?
<?php
require_once('/home/fuiba/php.ini');
$gi = geoip_open('GeoIP.dat', GEOIP_MEMORY_CACHE);
$country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
$my_countries = 'fr';
if (strtolower($country) == $my_countries) {
header('Location: fr.fuiba.org');
}
$my_countriessss = 'us';
if (strtolower($country) == $my_countriessss) {
header('Location: en.fuiba.org');
}
?>
在瀏覽器中我得到這個錯誤:
extension=geoip.so
Fatal error: Call to undefined function geoip_open() in /home/fuiba/public_html/index.php on line 3
的GeoIP的安裝在服務器。我在info.php上檢查過它:geoip版本1.0.8。
謝謝艾薩克。我使用的是共享服務器,因此我不知道「include/geoip.inc」的路徑,我無法安裝任何擴展程序或插件或更改服務器配置。我問提供者,但他們建議我改變路徑/home/fuiba/php.ini,因爲他們不能給我路徑geoip.inc。 – 2014-09-26 15:11:06
@Fuiba喜歡在我的文章中指定,你可以下載它在這個地址 https://github.com/maxmind/geoip-api-php/blob/master/src/geoip.inc 然後放在'包括/'文件夾或任何你想要的只是不要忘記把正確的道路,然後在'包括' – Isaac 2014-09-26 15:13:03
非常感謝@Isaac – 2014-09-26 15:19:08