UserLang.class.php类文件如下:
name = $name;
}
// 设置cookie expire
if(is_numeric($expire) && $expire>0){
$this->expire = intval($expire);
}
}
/** 获取用户访问语言 */
public function get(){
// 判断用户是否有设置过语言
if(isset($_COOKIE[$this->name])){
$lang = $_COOKIE[$this->name];
}else{
$lang = $this->getAcceptLanguage();
}
return $lang;
}
/** 设置用户访问语言
* @param String $lang 用户访问语言
*/
public function set($lang=''){
$lang = strtolower($lang);
// 只能是英文,简体中文,繁体中文
if(in_array($lang, array('en','sc','tc'))){
setcookie($this->name, $lang, time()+$this->expire);
}
}
/** 获取HTTP_ACCEPT_LANGUAGE */
private function getAcceptLanguage(){
$lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if(in_array(substr($lang,0,5), array('zh-tw','zh_hk'))){
$lang = 'tc';
}elseif(in_array(substr($lang,0,5), array('zh-cn','zh-sg'))){
$lang = 'sc';
}else{
$lang = 'en';
}
return $lang;
}
} // class end
?>demo示例程序如下:
get().'
'; ?>