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().'
'; ?>
希望本文所述對大家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>
具體的還是看手冊或者找例子吧
http://www.bkjia.com/PHPjc/883678.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/883678.htmlTechArticlephp實現擷取及設定使用者訪問頁面語言類,php頁面 本文執行個體講述了php實現擷取及設定使用者訪問頁面語言類,分享給大家供大家參考。具體分析...