亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP 驗證登陸類分享

2024-05-04 23:32:26
字體:
來源:轉載
供稿:網友
本文給大家介紹的是用php實現的用戶登錄與驗證的一段代碼,沒有把登錄和數據庫查詢分開,有需要的朋友,可以參考學習下
 

簡單的登錄類,沒有把登錄和數據庫查詢分開

 

復制代碼代碼如下:

/*
 *   例子
 *
 *  $Auth=new Auth();
 *  $Auth->login("123@123.com","123");
 *  $Auth->logout();
 *  echo $r->init();     
 *
**/

 

驗證登陸類

 

復制代碼代碼如下:

<?php
/*
 *
 * @ID:      驗證登陸類
 *
 * @class:   Auth.class.php
 *
 * @auther:  欣兒
 *
 * @time:    2015/03/12
 *
 * @web:     http://my.oschina.net/xinger
 *
**/
class Auth {
    //外部設置
    //cookie設置
    var $cookie_time;//         7200
    var $cookie_where;//        '/'
    var $cookie_domain;//       'yourweb.com'
    var $cookie_secure;//       1和0
    //數據庫設置     
    var $select_uid;//          'uid'
    var $select_table;//        'user'
    var $select_usersname;//    'email'
    var $select_password;//     'password'
    //鹽
    var $salt;//                "12332"
    var $guest_name;//          'Guest'
    //用戶獲取值
    var $user_id;
    var $username;
    var $ok;
    var $pre;//                 'auth_'
    var $depr;//                '-'
    //內部變量
    private $pre_username;
    private $pre_password;
    public function __construct($config=array()){
        $this->set($config);
        $this->pre_username=sha1(md5($this->pre.'username'));
        $this->pre_password=sha1(md5($this->pre.'password'));
    }
    public function set($config){
        $this->cookie_time       = isset($config['cookie_time'])?$config['cookie_time']: 7200;
        $this->cookie_where      = isset($config['cookie_where'])?$config['cookie_where']:'/';
        $this->cookie_domain = isset($config['cookie_domain'])?$config['cookie_domain']:'';
        $this->cookie_secure = isset($config['cookie_secure'])?$config['cookie_secure']:'';
        $this->select_uid        = isset($config['select_uid'])?$config['select_uid']:'uid';
        $this->select_table      = isset($config['select_table'])?$config['select_table']:'table';
        $this->select_usersname  = isset($config['select_usersname'])?$config['select_usersname']:'user_name';
        $this->select_password   = isset($config['select_password'])?$config['select_password']:'password';
        $this->salt              = isset($config['salt'])?$config['salt']:'sghsdghsdg';//
        $this->guest_name        = isset($config['guest_name'])?$config['guest_name']:'Guest';//
        $this->pre               = isset($config['auth'])?$config['auth']:'auth_';
        $this->depr              = isset($config['depr'])?$config['depr']:'-';
    }
    //
    public function init(){ 
        $this->user_id       = 0;
        $this->username      = $this->guest_name;
        $this->ok            = false;
        if(!$this->check_session()){
            $this->check_cookie();
        }
        return $this->ok;
    }
    //驗證SESSION
    private function check_session(){
        if(!empty($_SESSION[$this->pre_username])&&!empty($_SESSION[$this->pre_password])){
            return $this->check($_SESSION[$this->pre_username],$_SESSION[$this->pre_password]);
        } else {
            return false;
        }
    }
    //驗證COOKIE
    private function check_cookie(){
        if(!empty($_COOKIE[$this->pre_username])&&!empty($_COOKIE[$this->pre_password])){
            return $this->check($_COOKIE[$this->pre_username],$_COOKIE[$this->pre_password]);
        } else {
            return false;
        }
    }
    //登陸
    public function login($username,$password){
        $sql    = "select ".$this->select_uid." from ".$this->select_table." where ".$this->select_usersname."='$username' and ".$this->select_password."='$password'";
        $result = mysql_query($sql);
        $rows   = mysql_num_rows($sql);
        if($rows==1){
            $this->user_id   = mysql_result($result,0,0);
            $this->username  = $username;
            $this->ok        = true;
            $username   = $username.$this->depr.$this->get_ip();
            $user_name  = $this->encrypt($username,'E',$this->salt);
            $_SESSION[$this->pre_username]=$user_name;
            $_SESSION[$this->pre_password]=md5(md5($password,$this->salt));
            setcookie($this->pre_username,$user_name,time()+$this->cookie_time,$this->cookie_where,$this->cookie_domain,$this->cookie_secure);
            setcookie($this->pre_password,md5(md5($password,$this->salt)),time()+$this->cookie_time,$this->cookie_where,$this->cookie_domain,$this->cookie_secure);
            return true;
        }
        return false;
    }
    //驗證
    private function check($username,$password){
        $user_name  = $this->encrypt($username,'D',$this->salt);
        $name       = explode($this->depr, $user_name);
        $username   = $name[0];
        $ip         = isset($name[1]) ? $name[1] : NULL;
        if($ip !== $this->get_ip()) return false;
        static $vars = array();
        if(!empty($vars)&&is_array($vars)&&isset($vars[$username.$password])){
            $this->user_id   = $vars['user_id'];
            $this->username  = $vars['username'];
            $this->ok        = $vars['ok'];
            return true;
        }
        $sql    = "select ".$this->select_uid.",".$this->select_password." from ".$this->select_table." where ".$this->select_usersname."='$username'";
        $query  = mysql_query($sql);
        $result = mysql_fetch_array($query);
        $row    = mysql_num_rows($sql);
        if($row == 1){
            $db_password=$result[$this->select_password];
            if(md5(md5($db_password,$this->salt)) == $password){
                $this->user_id   = $vars['user_id']  = $result[$this->select_uid];
                $this->username  = $vars['username'] = $username;
                $this->ok        = $vars['ok']       = true;
                $vars[$username.$password]          = md5($username.$password);
                return true;
            }
        }
        return false;
    }
    //退出
    public function logout(){
        $this->user_id       = 0;
        $this->username      = $this->guest_name;
        $this->ok            = false;
        $_SESSION[$this->pre_username]="";
        $_SESSION[$this->pre_password]="";
        setcookie($this->pre_username,"",time()-$this->cookie_time,$this->cookie_where,$this->cookie_domain,$this->cookie_secure);
        setcookie($this->pre_password,"",time()-$this->cookie_time,$this->cookie_where,$this->cookie_domain,$this->cookie_secure);
    }   
    //加密 
    public function encrypt($string,$operation,$key='') {
        $key=md5($key);
        $key_length=strlen($key);
        $string=$operation=='D'?base64_decode($string):substr(md5($string.$key),0,8).$string;
        $string_length=strlen($string);
        $rndkey=$box=array();
        $result='';
        for($i=0;$i<=255;$i++)
        {
            $rndkey[$i]=ord($key[$i%$key_length]);
            $box[$i]=$i;
        }
        for($j=$i=0;$i<256;$i++)
        {
            $j=($j+$box[$i]+$rndkey[$i])%256;
            $tmp=$box[$i];
            $box[$i]=$box[$j];
            $box[$j]=$tmp;
        }
        for($a=$j=$i=0;$i<$string_length;$i++)
        {
            $a=($a+1)%256;
            $j=($j+$box[$a])%256;
            $tmp=$box[$a];
            $box[$a]=$box[$j];
            $box[$j]=$tmp;
            $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));
        }
        if($operation=='D')
        {
            if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8))
            {
                return substr($result,8);
            }
            else
            {
                return'';
            }
        }
        else
        {
            return str_replace('=','',base64_encode($result));
        }
    }
    public function get_ip() {
        return $_SERVER['REMOTE_ADDR'];
    }
}
?>

 

以上就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青草青草久热精品视频在线网站| 国产日韩欧美日韩大片| 日韩精品免费电影| 精品久久久久久中文字幕| 中文字幕国产日韩| 久久久欧美精品| 国产日韩欧美中文在线播放| 57pao国产成人免费| 97在线视频免费看| 超碰精品一区二区三区乱码| 伊人久久久久久久久久| 亚洲男人天堂网| 国产性色av一区二区| 亚洲性夜色噜噜噜7777| 国产成人精品在线播放| 1769国内精品视频在线播放| 狠狠躁18三区二区一区| 日韩av一区在线观看| 亚洲男人的天堂在线播放| 欧美自拍视频在线| 亚洲日韩欧美视频| 精品日本高清在线播放| 蜜月aⅴ免费一区二区三区| 亚洲图片在线综合| 国产精品高潮呻吟久久av野狼| 国产精品一区二区性色av| 欧美日韩激情小视频| 欧美极品欧美精品欧美视频| 久久久久免费视频| 欧美亚洲国产日本| 欧美xxxx做受欧美.88| 亚洲精品国产精品国产自| 久久久久亚洲精品成人网小说| 国产精品久久av| 2019国产精品自在线拍国产不卡| 欧美日韩在线视频一区二区| 欧美第一黄网免费网站| 国产精品一区二区女厕厕| 亚洲精品成人久久久| 性视频1819p久久| 美乳少妇欧美精品| 欧美成人h版在线观看| 91免费综合在线| 国产精品久久久久久久久久久久久久| 日韩成人在线网站| 国产suv精品一区二区三区88区| 国产精品视频yy9099| 欧美日韩另类字幕中文| 4438全国亚洲精品在线观看视频| 欧美性猛交xxx| 日韩精品视频在线免费观看| 色综合久久中文字幕综合网小说| 欧美日韩裸体免费视频| 欧美在线视频一区| 在线视频中文亚洲| 欧美性猛交xxxx乱大交蜜桃| 久久精品99国产精品酒店日本| 成人免费福利在线| 5566成人精品视频免费| 色综合老司机第九色激情| 日韩在线一区二区三区免费视频| 亚洲欧美国内爽妇网| 中文字幕欧美专区| 综合av色偷偷网| 国产免费一区二区三区在线能观看| 亚洲国产精品高清久久久| 性色av一区二区三区红粉影视| 97精品视频在线| 日韩成人激情在线| 九九热精品视频国产| 亚洲国产精品久久久久秋霞蜜臀| 欧美高清videos高潮hd| 国产成人avxxxxx在线看| 日本一区二区三区四区视频| 亚洲**2019国产| 国产精品视频免费在线| 日本久久久久久久久久久| 日韩精品一区二区三区第95| 欧美中文字幕在线视频| 日韩最新中文字幕电影免费看| 国产精品露脸av在线| 日韩成人黄色av| 久久躁狠狠躁夜夜爽| 久久精品中文字幕| 亚洲欧美一区二区精品久久久| 亚洲激情视频网站| 91久久久久久| 亚洲欧美一区二区三区在线| 欧美激情成人在线视频| 久久精品91久久香蕉加勒比| 国产69精品久久久久久| 色爱av美腿丝袜综合粉嫩av| 国产精品久久久久久超碰| 久久这里有精品| 欧美日韩国产精品一区二区不卡中文| 国内久久久精品| 九九热最新视频//这里只有精品| 亚洲福利视频专区| 一区二区三区 在线观看视| 久久久久这里只有精品| 精品久久久久国产| 91精品免费视频| 欧美激情一二三| 黄色精品一区二区| 国产精品视频不卡| 亚洲欧美综合精品久久成人| 97超碰国产精品女人人人爽| 亚洲精品中文字幕女同| 国产精品人成电影在线观看| 精品久久久久久中文字幕| 欧美人与性动交| 91精品在线观| 日韩hd视频在线观看| 国产成人精品日本亚洲| 97超碰蝌蚪网人人做人人爽| 日韩欧美a级成人黄色| 亚洲97在线观看| 久久久免费观看| 4444欧美成人kkkk| 在线看片第一页欧美| 国产欧美婷婷中文| 91在线|亚洲| 中文字幕在线国产精品| 国产精品精品一区二区三区午夜版| 国产精品久久久久免费a∨大胸| 日韩一区二区三区在线播放| 亚洲三级免费看| 成人黄色在线免费| 日韩一区视频在线| 亚洲第一免费播放区| 日韩视频免费大全中文字幕| 久久久女人电视剧免费播放下载| 影音先锋欧美精品| 亚洲精品久久久久中文字幕欢迎你| 亚洲男人7777| 欧美巨乳在线观看| 久久久国产精品亚洲一区| 国产亚洲视频中文字幕视频| 久久91超碰青草是什么| 国产香蕉精品视频一区二区三区| 国产日韩欧美在线播放| 欧美一级淫片丝袜脚交| 91免费欧美精品| 国产原创欧美精品| 日韩精品中文字幕在线| 91av在线精品| 亚洲最大av在线| 日韩美女福利视频| 91欧美视频网站| 亚洲精品国产美女| 欧美激情一区二区三区高清视频| 欧美大胆在线视频| 久久精品视频中文字幕| 欧美成aaa人片免费看| 日韩欧美国产网站| 国产精品免费久久久久影院| 亚洲a区在线视频| 91久久国产精品91久久性色| 亚洲视频精品在线| 成人精品在线视频| 欧美性高潮床叫视频| 亚洲欧美日韩网| 92裸体在线视频网站| 中文字幕亚洲自拍|