koalvi.blogspot.com - другой мой блог "сойдет на троечку"

четверг, 5 ноября 2015 г.

php брать данные о предпочитаемом языке из браузера

теоретически можно показывать страницу ориентируясь на данные клиента, вот и попытка взять "переводы", ссылаясь на язык из массива идентификатора от браузера
=========== php (Спасибо Rage Noir )
function get_lang(){ // получаем первый язык от браузера
  if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
    foreach(explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $value) {
      if(strpos($value, ';') !== false) list($value, ) = split(';', $value);
      if(strpos($value, '-') !== false) list($value, ) = split('-', $value);
      $langs[] = $value;}} else $langs[0]="en";
return $langs[0];}
=====================
естественно задача была если посетитель "левый" и его перевод незнаком, подсунуть английский...выполнялся выбор файлов по префиксу языка и выглядело это так:
....if (file_exists('locale/'.$_COOKIE['lang'].'.l')==false) $local='en';....
ну и соответственно приветствие с использованием куки, если уже определились...
if (empty($_COOKIE['lang'])) 
{$local=get_lang(); //считаем его языком по умолчанию и записываем в печеньку или сессию
SetCookie("lang",$local);}
================================= php

Комментариев нет:

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