激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php實(shí)現(xiàn)獲取及設(shè)置用戶訪問(wèn)頁(yè)面語(yǔ)言類

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

2020-07-29 15:58shichen2014 PHP教程

這篇文章主要介紹了php實(shí)現(xiàn)獲取及設(shè)置用戶訪問(wèn)頁(yè)面語(yǔ)言類,可實(shí)現(xiàn)獲取/設(shè)置用戶訪問(wèn)的頁(yè)面語(yǔ)言,如果用戶沒(méi)有設(shè)置訪問(wèn)語(yǔ)言,則讀取Accept-Language,需要的朋友可以參考下

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

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

UserLang.class.php類文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/** User Language Class 獲取/設(shè)置用戶訪問(wèn)的頁(yè)面語(yǔ)言,如果用戶沒(méi)有設(shè)置訪問(wèn)語(yǔ)言,則讀取Accept-Language
*  Date:  2014-05-26
*  Author: fdipzone
*  Ver:  1.0
*
*  Func:
*  public get        獲取用戶訪問(wèn)語(yǔ)言
*  public set        設(shè)置用戶訪問(wèn)語(yǔ)言
*  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){
 
    // 設(shè)置cookie name
    if($name!=''){
      $this->name = $name;
    }
 
    // 設(shè)置cookie expire
    if(is_numeric($expire) && $expire>0){
      $this->expire = intval($expire);
    }
  }
 
  /** 獲取用戶訪問(wèn)語(yǔ)言 */
  public function get(){
 
    // 判斷用戶是否有設(shè)置過(guò)語(yǔ)言
    if(isset($_COOKIE[$this->name])){
      $lang = $_COOKIE[$this->name];
    }else{
      $lang = $this->getAcceptLanguage();
    }
    return $lang;
  }
 
  /** 設(shè)置用戶訪問(wèn)語(yǔ)言
  * @param String $lang 用戶訪問(wèn)語(yǔ)言
  */
  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示例程序如下:

?
1
2
3
4
5
6
7
<?php
 
require "UserLang.class.php";
 
$obj = new UserLang('sitelang', 3600);
echo $obj->get().'<br>';
?>

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久国产 | 红杏网站永久免费视频入口 | 欧美黄色小视频 | 一级外国毛片 | 日本免费不卡一区二区 | 羞羞的动漫在线观看 | 国产91porn | 轻点插视频 | 极品销魂一区二区三区 | 国产欧美成人精品第二区 | 国产一区二区欧美精品 | 鲁人人人鲁人人鲁精品 | 撅高 自己扒开 调教 | 欧美一级www片免费观看 | 精品国产乱码久久久久久丨区2区 | 成人做爰s片免费看网站 | av在线观 | 欧美1| 国产91av视频 | 精品一区在线视频 | 在线1区 | 国产成人强伦免费视频网站 | 国产精品免费一区二区三区四区 | 日本视频在线免费观看 | 国产乱淫a∨片免费观看 | 国产午夜免费不卡精品理论片 | 日韩在线激情 | 天天色图片 | 精品成人免费一区二区在线播放 | 国产一区二区亚洲 | 欧美黄色一级片视频 | 成人aaaa免费全部观看 | 免费毛片免费看 | 欧美激情精品久久久久久久久久 | 亚洲国产成人久久成人52 | 奇米影视8888狠狠狠狠 | 九九精品视频观看 | 美女网站色免费 | 免费国产一区二区视频 | 黄视频在线网站 | 国产精品久久久在线观看 |