Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2013
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2. function go($url)
  3. {
  4. //  header("HTTP/1.1 302 Moved temporary");
  5. //  header("HTTP/1.1 200 OK");
  6.     header("Location: http://mysite.ru/".$url."/");
  7.     exit();
  8. }
  9.  
  10. /*
  11. Если куки установлены, считываем языковой выбор пользователя и перекидываем его,
  12. иначе определяем страну по IP и показываем ему локаль
  13. */
  14.  
  15. if ($_COOKIE["lang"])
  16.     {
  17.     if ($_COOKIE["lang"] == "ru")   { go("ru"); }
  18.     else                { go("es"); }
  19.     }
  20. else
  21.     {
  22.     //ставим локаль, на случай если на сервере она не настроена то не будет работать "strtolower"
  23.     if (substr(PHP_OS, 0, 3) == "WIN")
  24.         {
  25.             setlocale(LC_ALL, "Russian_Russia.1251");
  26.         }
  27.     else
  28.         {
  29.             setlocale(LC_ALL, "ru_RU.CP1251");
  30.         }
  31.  
  32.     //Geolocation
  33.     include("geo/geoip.inc");
  34.  
  35.     //определяем IP посетителя
  36.     $ip = getenv('REMOTE_ADDR');
  37.  
  38.     //Соединяемся с базой
  39.     $gi = geoip_open("geo/geoip.dat", GEOIP_STANDARD);
  40.  
  41.     //Читаем данные из базы по полученому IP
  42.  
  43.     $contry_code = geoip_country_code_by_addr($gi, $ip);
  44.  
  45.     //Закрываем соединение с базой
  46.     geoip_close($gi);
  47.  
  48.     if ($ip == "127.0.0.1") { $contry_code = "RU"; }
  49.  
  50.     if ($contry_code == "RU")   { go("ru"); }
  51.     else                { go("es"); }
  52.     }
  53. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement