? 如何通过php 获取/设置用户访问页面语言类_Yii_青云站长教程网 bet36游戏_网站下载_bet36多少地方_bet36最新体育官网
欢迎来到站长教程网!

Yii

当前位置:主页 > 网络编程 > Yii >

如何通过php 获取/设置用户访问页面语言类

时间:2019-11-04|栏目:Yii|点击: 次

User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language。根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)

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().'
'; ?>

本篇文章讲解如何通过php 获取/设置用户访问页面语言类,更多相关内容请关注php中文网。

上一篇:thinkphp标签实现bootsrtap轮播carousel的代码

栏????目:Yii

下一篇:PHP微信接口实现二维码生成类

本文标题:如何通过php 获取/设置用户访问页面语言类

本文地址:http://www.jh-floor.com/wangluobiancheng/Yii/118315.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

Copyright ? 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号