я использую GeoPlugin чтобы проверить, откуда приходят мои посетители. Я получаю Код страны используя $geo["geoplugin_countryCode"];
Я перенаправляю людей, делая проверку if в PHP. Я не знаю почему, но это всегда перенаправляет меня на последнюю ссылку [EN] в операторе if. Код должен отправить меня на [NL] сайт, потому что я из Нидерландов. Я не использую vpn / proxy или что-то еще.
if ($countryCode == 'NL') {
header('Location: http://notworkingsite.com/GeoPlugin/NL/', TRUE, 302);
}
if ($countryCode == 'TR') {
header('Location: http://notworkingsite.com/GeoPlugin/TR/', TRUE, 302);
}
if ($countryCode == 'DE') {
header('Location: http://notworkingsite.com/GeoPlugin/DE/', TRUE, 302);
}
else {
header('Location: http://notworkingsite.com/GeoPlugin/EN/', TRUE, 302);
}
ПОЛНАЯ СТРАНИЦА
<?php
$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$countryCode = $geo["geoplugin_countryCode"];
if ($countryCode == 'NL') {
header('Location: http://notworkingsite.com/GeoPlugin/NL/', TRUE, 302);
}
if ($countryCode == 'TR') {
header('Location: http://notworkingsite.com/GeoPlugin/TR/', TRUE, 302);
}
if ($countryCode == 'DE') {
header('Location: http://notworkingsite.com/GeoPlugin/DE/', TRUE, 302);
}
else {
header('Location: http://notworkingsite.com/GeoPlugin/EN/', TRUE, 302);
}
?>
Задача ещё не решена.
Других решений пока нет …