• php登陆页的密码处理方式


    控制器里面:elseif(!$model->validatePassword($data->password))

    <?php
    
    
    
    class XBaseModel extends CActiveRecord
    {
        /**
         * 检测用户密码
         *
         * @return boolean
         */
        public function validatePassword ($password)
        {
            return $this->hashPassword($this->password) === $password;
        }
    
        /**
         * 密码进行加密
         * @return string password
         */
        public function hashPassword ($password)
        {
            return md5($password);
        }
    
    }
    

    或是:

     if ($user && $user->password == $user->hashPassword($this->password, $user->salt)) {

    public function validatePassword($password) {
            return $this->hashPassword($password, $this->salt) === $this->password;
        }
    
     public function hashPassword($password, $salt) {
            return md5(md5($password) . $salt);
        }
    
    public function generateSalt() {
    $str = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $len = strlen($str) - 1;
    $string = '';
    for ($i = 0; $i < 6; $i++) {
    $string .= $str[mt_rand(0, $len)];
    }
    return $string;
    }
    

      或是:

    public function validatePassword($password) {
    
    		return $this->hashPassword($password,$this->salt)===$this->password;
    	}
    
    
    	public function hashPassword($password,$salt)
    	{
    		return md5($salt.$password);
    	}
    
    
    	protected function generateSalt()
    	{
    		return uniqid('',true);
    	}
    

      注意:如果有salt,数据库里面字段要有salt。。

  • 相关阅读:
    lua继承3
    C 调试
    lua继承
    hdoj_1102Constructing Roads(最小生成树)&& poj_2485Highways
    网络摄像头监控
    hdoj_3336Count the string(KMP)
    逻辑思维训练500题(带答案)
    AC自动机算法
    poj_3080Blue Jeans && poj_3450Corporate Identity(KMP)
    hdoj_1162Eddy's picture(最小生成树)
  • 原文地址:https://www.cnblogs.com/fengzhiqiangcaisangzi/p/3368254.html
Copyright © 2020-2023  润新知