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连接Oracle for NT 远程数据库
Oct 09 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
服务器端解压缩zip的脚本
Dec 22 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
May 21 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP 类与构造函数解析
Feb 06 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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动态生成VRML网页
2006/10/09 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
python笔记(2)
2012/10/24 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
市三好学生主要事迹
2014/01/28 职场文书
企业总经理任命书
2014/06/05 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
pytorch 如何使用float64训练
2021/05/24 Python