程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現獲取及設置用戶訪問頁面語言類,php頁面

php實現獲取及設置用戶訪問頁面語言類,php頁面

編輯:關於PHP編程

php實現獲取及設置用戶訪問頁面語言類,php頁面


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

該實例User Language Class 獲取/設置用戶訪問的頁面語言,如果用戶沒有設置訪問語言,則讀取Accept-Language。根據用戶選擇的語言顯示對應的頁面(英文,簡體中文,繁體中文)

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程序設計的學習有所幫助。


php怎實現對用戶訪問的限制,比如說a是登錄頁,b是顯示用戶信息頁,怎讓用戶只有通過a才可以訪問b?

在b頁面裡面,可以通過判斷$_SERVER['HTTP_REFERER']的值來獲取是否從a訪問的,你可以寫下面的代碼:
echo $_SERVER['HTTP_REFERER'];
if ($_SERVER['HTTP_REFERER']!='正常訪問一次上面顯示的內容') exit;
 

怎在網頁中用PHP與HTML語言訪問數據庫 並實現用戶登陸?

就說說主要用到的函數吧,具體的代碼,要看你自己的要求吶,而且也很多。

mysql_connect()這個函數用來連接MySQL數據庫
mysql_query()這個函數用來執行SQL語句,用戶登陸的話,這裡就查詢數據庫中有沒有用戶名和密碼與用戶輸入的都一樣的記錄,有的話就是通過驗證了。
mysql_fetch_array()
HTML部分:
<form action="處理登陸的PHP頁面" method="post">
<input type="text" name="username" >
<input type="password" name="password" >
<input type="submit" name="do" value="登錄" >
</form>

具體的還是看手冊或者找例子吧
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved