Делается это не по
Цитата: |
ключевые слова geoip |
а примерно так.
заводишь массив:
$languages = array('ar' => 'ar([-_][[:alpha:]]{2})?|arabic','bg' => 'bg|bulgarian') ну и добавляешь в него все возможные языки,
похожий массив - $site_languages - заводишь на языки, на которые сможешь перевести сайт.
вот функция, которая вернет тебе язык пользователя, если на него переведен твой сайт:
Код:
function get_browser_language() {
$language = 'en_US.ISO_8859-1';
$browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));
for ($i=0, $n=sizeof($browser_languages); $i<$n; $i++) {
reset($languages);
while (list($key, $value) = each($languages)) {
if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $browser_languages[$i]) && isset($site_languages[$key])) {
$language = $site_languages[$key];
break 2;
}
}
}
return $language;
}