亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

维西| 伊宁县| 天气| 永嘉县| 柘荣县| 含山县| 常山县| 宁安市| 达孜县| 全州县| 馆陶县| 华阴市| 西乌珠穆沁旗| 黑龙江省| 长寿区| 买车| 五河县| 高雄县| 达拉特旗| 宁都县| 黔西县| 读书| 大余县| 乐清市| 大安市| 利川市| 尚志市| 台安县| 伊春市| 永仁县| 中山市| 霍林郭勒市| 桦甸市| 恩施市| 育儿| 松滋市| 右玉县| 麻栗坡县| 金山区| 灵台县| 东海县|