首頁 >php教程 >php手册 >php实现获取及设置用户访问页面语言类,php页面

php实现获取及设置用户访问页面语言类,php页面

WBOY
WBOY原創
2016-06-13 09:24:541299瀏覽

php实现获取及设置用户访问页面语言类,php页面

本文实例讲述了php实现获取及设置用户访问页面语言类,分享给大家供大家参考。具体分析如下:

该实例User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language。根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)

UserLang.class.php类文件如下:

<&#63;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 
&#63;> 

demo示例程序如下:

<&#63;php 
 
require "UserLang.class.php"; 
 
$obj = new UserLang('sitelang', 3600); 
echo $obj->get().'<br>'; 
&#63;>

希望本文所述对大家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部分:







具体的还是看手册或者找例子吧
 
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn