在线检查php语名,PHP检测用户语言的方法

这篇文章主要介绍了PHP检测用户语言的方法,涉及针对php预定义服务器变量$_SERVER['HTTP_ACCEPT_LANGUAGE']的判定与使用技巧,需要的朋友可以参考下

本文实例讲述了PHP检测用户语言的方法。分享给大家供大家参考。具体如下:

function getPreferredLanguage() {

$langs = array();

if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {

// break up string into pieces (languages and q factors)

preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);

if (count($lang_parse[1])) {

// create a list like "en" => 0.8

$langs = array_combine($lang_parse[1], $lang_parse[4]);

// set default to 1 for any without q factor

foreach ($langs as $lang => $val) {

if ($val === '') $langs[$lang] = 1;

}

// sort list based on value

arsort($langs, SORT_NUMERIC);

}

}

//extract most important (first)

foreach ($langs as $lang => $val) { break; }

//if complex language simplify it

if (stristr($lang,"-")) {$tmp = explode("-",$lang); $lang = $tmp[0]; }

return $lang;

}

希望本文所述对大家的php程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值