Я хочу настроить 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 version 1.0.8.
Спасибо Исааку. Я использую общий сервер, поэтому я не знаю путь для 'include/geoip.inc', и я не могу установить расширение или плагин или изменить конфигурацию сервера. Я спросил провайдера, но они предложили мне изменить путь к /home/fuiba/php.ini, потому что они не дают мне путь geoip.inc. –
@Fuiba Как указано в моем посте, вы можете скачать его по этому адресу https://github.com/maxmind/geoip-api-php/blob/master/src/geoip.inc Затем введите 'include/'или все, что вы хотите, просто не забудьте поставить правильный путь, а затем в' include' – Isaac
Большое спасибо @Isaac –