本文实例讲述了php实现获取及设置用户访问页面语言类,分享给大家供大家参考。具体分析如下:
该实例User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language。根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)
UserLang.class.php类文件如下:
<?php /** User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language * Date: 2014-05-26 * Author: fdipzone * Ver: 1.0 * * Func: * public get 获取用户访问语言 * public set 设置用户访问语言 * private getAcceptLanguage 获取HTTP_ACCEPT_LANGUAGE */ class UserLang{ // class start private $name = 'userlang'; // cookie name private $expire = 2592000; // cookie expire 30 days /** 初始化 * @param String $name cookie name * @param int $expire cookie expire */ public function __construct($name='', $expire=null){ // 设置cookie name if($name!=''){ $this->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示例程序如下:
<?php require "UserLang.class.php"; $obj = new UserLang('sitelang', 3600); echo $obj->get().'<br>'; ?>
希望本文所述对大家PHP程序设计的学习有所帮助。
本文向大家介绍通过PHP实现获取访问用户IP,包括了通过PHP实现获取访问用户IP的使用技巧和注意事项,需要的朋友参考一下 在php中自带了一个非常的简单的获取IP地址的全局变量,很多初学都获取IP都使用它了,但是对于这些我们一般用法是满足了,但是对于要求高精度这个函数还是不行的。 这个是最简单的方法,对于开了透明代理之类的是没有办法的,如果内网访问也不能读取正确的外网IP,不过很省力就是了: $
本文向大家介绍C#实现简单获取及设置Session类,包括了C#实现简单获取及设置Session类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单获取及设置Session类。分享给大家供大家参考。具体分析如下: 这是一个简单的C#获取Session、设置Session类文件,本类主要实现大家最常用的两个功能: 1、GetSession(string name)根据session
本文向大家介绍Javascript实现获取及设置光标位置的方法,包括了Javascript实现获取及设置光标位置的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Javascript实现获取及设置光标位置的方法。分享给大家供大家参考。具体如下: 在项目开发中经常遇到input等设置光标位置到最后的问题,今天我查了一下Google,找到了在IE、Firefox、Opera等主流浏览器的获
本文向大家介绍Java获取用户访问IP及地理位置的方法详解,包括了Java获取用户访问IP及地理位置的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java获取用户访问IP及地理位置的方法。分享给大家供大家参考,具体如下: 获取用户访问的IP地址 IP地址获取到后可以根据ip地址获取地址位置 获取ip地址有多种方法,可以调用百度,高度地图的ip定位api服务,也可以调用网上的根据
本文向大家介绍利用PHP获取访客IP、地区位置、浏览器及来源页面等信息,包括了利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的使用技巧和注意事项,需要的朋友参考一下 前言 本文中主要介绍了关于利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 不多说了,每个方法都注释了,可以直接用: 示例代码 总结 以上就是这篇文章的全
在设定期间您可选择用于 M600 的语言。 您可选择以下语言之一: 广东话(香港) 丹麦语 荷兰语 英语(美国、英国) 芬兰语 法语(法国、加拿大) 德语 印度尼西亚语 意大利语 日语 韩语 中文(台湾) 挪威语(巴克摩) 波兰语 葡萄牙语(巴西) 俄语 西班牙语(美国、西班牙、拉美) 瑞典语 泰语 土耳其语 越南语 请注意,您的智能手表最终会将您的语言设定复制到手机。换句话说,即如您在 M600