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 20 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php图片的二进制转换实现方法
Dec 15 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python循环结构的应用场景详解
2019/07/11 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
公务员职务工作的自我评价
2013/11/01 职场文书
授权委托书格式模板
2014/04/03 职场文书
课例研修方案
2014/05/31 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python