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


Posted in PHP onOctober 14, 2013

控制器里面: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。。

PHP 相关文章推荐
PHP 程序授权验证开发思路
Jul 09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
php实现微信企业转账功能
Oct 02 PHP
php函数式编程简单示例
Aug 08 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 #PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 #PHP
php检测网页是否被百度收录的函数代码
Oct 09 #PHP
php MessagePack介绍
Oct 06 #PHP
php 批量替换程序的具体实现代码
Oct 04 #PHP
php5.5中类级别的常量使用介绍
Oct 02 #PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 #PHP
You might like
ADODB类使用
2006/11/25 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
vue实现app页面切换动画效果实例
2017/05/23 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
小区门卫工作职责
2013/12/14 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
数学系毕业生求职信
2014/05/29 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
焦裕禄观后感
2015/06/03 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
升学宴家长答谢词
2015/09/29 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书