Переключение на языковую версию в зависимости от языка установленного в браузере

Опубликовано: 21 Янв 2017

<?php
// Создаем массив с адресами для каждого языкового кода
    $sites = array(
    "ru" => "http://site.ua/ru/",
    "en" => "http:// site.ua /",
    "es" => "http:// site.ua /es/",
    "de" => "http:// site.ua /de/"
 
);

// получаем язык
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); // вырезаем первые две буквы

// проверяем язык
if (!in_array($lang, array_keys($sites))){
    $lang = 'en';
}
session_start($_SESSION["lang"]);

if(!isset ($_SESSION["lang"])){
  $_SESSION["lang"] = $lang;
  if ($lang=='ru'){
      header('Location: http:// site.ua /ru/');
  }
  elseif($lang=='es'){
      header('Location: http:// site.ua /es/');
  }
   elseif($lang=='de'){
      header('Location: http:// site.ua /de/');
  }
  else{
   header('Location: http:// site.ua /');   
  }
 
}

// перенаправление

 

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: