После того как я захожу сайт с помощью VPN переадресация не работает ( переадресовывает на 'hy', на мой натуральный IP ), хотя при var_dump($ip и $dataArray) показывает данные с VPN, cookie я всегда очищаю)).
<?php
$ip = $_SERVER['HTTP_CLIENT_IP']?$_SERVER['HTTP_CLIENT_IP']:($_SERVER['HTTP_X_FORWARDED_FOR']?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR']);
$dataArray = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));
if($_SERVER['REQUEST_URI'] === '/' && empty($_COOKIE['wigmore_lang'])) {
if ($dataArray->geoplugin_countryName === 'Azerbaijan' || 'Armenia') {
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/hy/");
} elseif ($dataArray->geoplugin_countryName === 'Russia' || 'Belarus' || 'Ukraine' || 'Kazakhstan' || 'Uzbekistan' || 'Turkmenistan' || 'Kyrgyzstan' || 'Mongolia') {
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/ru/");
} else {
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/en/");
}
}
elseif($_SERVER['REQUEST_URI'] === '/' && $_COOKIE['wigmore_lang'] === 'en'){
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/en/");
}
elseif($_SERVER['REQUEST_URI'] === '/' && $_COOKIE['wigmore_lang'] === 'ru'){
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/ru/");
}
elseif($_SERVER['REQUEST_URI'] === '/' && $_COOKIE['wigmore_lang'] === 'hy'){
header("Location: " . 'http://' . $_SERVER['HTTP_HOST'] . "/hy/");
}
elseif($_SERVER['REQUEST_URI'] === '/en/') {
setcookie('wigmore_lang','en', time() + (86400), '/');
}
elseif($_SERVER['REQUEST_URI'] === '/ru/') {
setcookie('wigmore_lang','ru', time() + (86400), '/');
}
elseif($_SERVER['REQUEST_URI'] === '/hy/') {
setcookie('wigmore_lang','hy', time() + (86400), '/');
}
else {
return;
}
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей