国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實(shí)現(xiàn)獲取及設(shè)置用戶訪問頁面語言類

2024-05-04 23:25:52
字體:
供稿:網(wǎng)友

本文實(shí)例講述了php實(shí)現(xiàn)獲取及設(shè)置用戶訪問頁面語言類,分享給大家供大家參考。具體分析如下:

該實(shí)例User Language Class 獲取/設(shè)置用戶訪問的頁面語言,如果用戶沒有設(shè)置訪問語言,則讀取Accept-Language。根據(jù)用戶選擇的語言顯示對(duì)應(yīng)的頁面(英文,簡(jiǎn)體中文,繁體中文)

UserLang.class.php類文件如下:

<?php /** User Language Class 獲取/設(shè)置用戶訪問的頁面語言,如果用戶沒有設(shè)置訪問語言,則讀取Accept-Language * Date: 2014-05-26 * Author: fdipzone * Ver: 1.0 * * Func: * public get獲取用戶訪問語言 * public set設(shè)置用戶訪問語言 * private getAcceptLanguage 獲取HTTP_ACCEPT_LANGUAGE */class UserLang{ // class startprivate $name = 'userlang'; // cookie nameprivate $expire = 2592000; // cookie expire 30 days/** 初始化* @param String $name cookie name* @param int $expire cookie expire*/public function __construct($name='', $expire=null){// 設(shè)置cookie nameif($name!=''){$this->name = $name;}// 設(shè)置cookie expireif(is_numeric($expire) && $expire>0){$this->expire = intval($expire);}}/** 獲取用戶訪問語言 */public function get(){// 判斷用戶是否有設(shè)置過語言if(isset($_COOKIE[$this->name])){$lang = $_COOKIE[$this->name];}else{$lang = $this->getAcceptLanguage();}return $lang;}/** 設(shè)置用戶訪問語言* @param String $lang 用戶訪問語言*/public function set($lang=''){$lang = strtolower($lang);// 只能是英文,簡(jiǎn)體中文,繁體中文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示例程序如下:

<?phprequire "UserLang.class.php";$obj = new UserLang('sitelang', 3600); echo $obj->get().'<br>'; ?>

希望本文所述對(duì)大家PHP程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北票市| 天津市| 锡林浩特市| 吉隆县| 台安县| 大石桥市| 石景山区| 信阳市| 建湖县| 长宁县| 山西省| 壤塘县| 大姚县| 江北区| 于都县| 靖安县| 深州市| 库尔勒市| 安平县| 西盟| 沧源| 太康县| 神木县| 高安市| 洱源县| 富宁县| 通化县| 招远市| 平南县| 兰坪| 当雄县| 临沭县| 永仁县| 临西县| 大田县| 天全县| 滨海县| 谷城县| 天水市| 葫芦岛市| 盐津县|