纯PHP检测浏览器语言

编辑:逐风博客 2013-12-20 00:00:00 阅读热度:0

对于一个多语言的站点来说,判断客户端(来访者电脑)的使用语言是格外重要的;

比较常见的方式,应该是通过JS这个客户端脚本语言来进行获取并发送给后台来处理吧;


今天给大家分享一个纯PHP代码的检测方式:

<?php
/**
 * 判断客户端浏览器使用语言
 * 
 * @param Array  $availableLanguages //支持语言|例:array("zh","en")
 * @param String $default            //默认语言|默认:en
 * @return String
 */
function get_client_language($availableLanguages, $default='en'){  
    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {  
        $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);  
        foreach ($langs as $value){  
            $choice=substr($value,0,2);
            if(in_array($choice, $availableLanguages)){  
                return $choice;  
            }  
        }  
    }  
    return $default;  
}
$Languages  = array( "zh" ,  "en");
echo get_client_language($Languages,'en');
?>


PHP程序员编写安全应用程序的七个习惯(4)
PHP判断是否包含某字符串
逐风开发在线 逐风

懒惰:是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。