我需要获得用户语言。
我在这里看https://gist.github.com/la2ha/8f177b2cc4a75e1f1577be6381d3e07f和Detect Browser Language in PHP,但它不适合我。 因为我不需要检查"可用的语言"和#34;默认语言"。 最后,我只需要" ISO"中的用户首选语言,如" en"," de"," ru",干净简单(没有第二个代码,如果lang是" en-us",我需要删除" -us")。
UPD:
我想,我做了:
function get_browser_language_code_ISO6391()
{
$browser_code = "";
$language_quof = 0;
$langs = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
foreach($langs as $lang)
{
list($codelang,$quoficient) = explode(";",$lang);
if($quoficient == NULL) $quoficient = 1;
if($quoficient > $language_quof)
{
$browser_code = substr($codelang,0,2);
$language_quof = $quoficient;
}
}
$browser_lang = strtok(strtok(strtolower($browser_code), '-'), '_');
return $browser_lang;
}
结果:用户lang代码,例如" ru"," zh"。