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新手上路(二)
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
PHP单链表的实现代码
Jul 05 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
php中Redis的应用--消息传递
Mar 28 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 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 缓存函数代码
2008/08/27 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
用pickle存储Python的原生对象方法
2017/04/28 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
歌唱比赛主持词
2014/03/18 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
领导班子整改方案
2014/10/25 职场文书
婚前保证书范文
2015/02/28 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
2015年纪委工作总结
2015/05/13 职场文书
环保主题班会教案
2015/08/13 职场文书