本文實例講述了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程序設計的學習有所幫助。
在b頁面裡面,可以通過判斷$_SERVER['HTTP_REFERER']的值來獲取是否從a訪問的,你可以寫下面的代碼:
echo $_SERVER['HTTP_REFERER'];
if ($_SERVER['HTTP_REFERER']!='正常訪問一次上面顯示的內容') exit;
就說說主要用到的函數吧,具體的代碼,要看你自己的要求吶,而且也很多。
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>
具體的還是看手冊或者找例子吧