源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php登陆页的密码处理方式分享

  • 时间:2022-02-08 21:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php登陆页的密码处理方式分享
控制器里面:elseif(!$model->validatePassword($data->password))
[u]复制代码[/u] 代码如下:
<?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)) {
[u]复制代码[/u] 代码如下:
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; }
或是:
[u]复制代码[/u] 代码如下:
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。。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部