91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么獲取頁面的語言

發布時間:2021-02-04 16:31:44 來源:億速云 閱讀:296 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用php怎么獲取頁面的語言,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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怎么獲取頁面的語言有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

梧州市| 罗甸县| 黑河市| 平陆县| 县级市| 太湖县| 如东县| 新余市| 锡林郭勒盟| 辽宁省| 达日县| 绥宁县| 秦皇岛市| 谢通门县| 苍溪县| 建昌县| 新乡县| 平山县| 常山县| 深水埗区| 南昌市| 玉门市| 克什克腾旗| 隆子县| 屯留县| 东海县| 清水河县| 义乌市| 龙南县| 定南县| 涟水县| 阿城市| 南宫市| 昂仁县| 万载县| 建昌县| 腾冲县| 吉水县| 高雄市| 怀集县| 神池县|