Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function go($url)
- {
- // header("HTTP/1.1 302 Moved temporary");
- // header("HTTP/1.1 200 OK");
- header("Location: http://mysite.ru/".$url."/");
- exit();
- }
- /*
- Если куки установлены, считываем языковой выбор пользователя и перекидываем его,
- иначе определяем страну по IP и показываем ему локаль
- */
- if ($_COOKIE["lang"])
- {
- if ($_COOKIE["lang"] == "ru") { go("ru"); }
- else { go("es"); }
- }
- else
- {
- //ставим локаль, на случай если на сервере она не настроена то не будет работать "strtolower"
- if (substr(PHP_OS, 0, 3) == "WIN")
- {
- setlocale(LC_ALL, "Russian_Russia.1251");
- }
- else
- {
- setlocale(LC_ALL, "ru_RU.CP1251");
- }
- //Geolocation
- include("geo/geoip.inc");
- //определяем IP посетителя
- $ip = getenv('REMOTE_ADDR');
- //Соединяемся с базой
- $gi = geoip_open("geo/geoip.dat", GEOIP_STANDARD);
- //Читаем данные из базы по полученому IP
- $contry_code = geoip_country_code_by_addr($gi, $ip);
- //Закрываем соединение с базой
- geoip_close($gi);
- if ($ip == "127.0.0.1") { $contry_code = "RU"; }
- if ($contry_code == "RU") { go("ru"); }
- else { go("es"); }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement