中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

苍溪县| 宁德市| 德惠市| 五寨县| 通化市| 苏尼特右旗| 无为县| 绩溪县| 克拉玛依市| 金门县| 西藏| 鄂州市| 桓仁| 西华县| 天津市| 南城县| 东源县| 焦作市| 屯门区| 祁门县| 镇康县| 将乐县| 古浪县| 大洼县| 湖南省| 九寨沟县| 洮南市| 宁晋县| 镇平县| 哈密市| 浙江省| 上蔡县| 邵武市| 五常市| 阿荣旗| 西乌| 遵化市| 盐津县| 波密县| 谷城县| 锡林浩特市|