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下几种删除目录的方法总结
Aug 19 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP实现的日历功能示例
Sep 01 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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获取表单textarea数据中的换行问题
2010/09/10 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP使用递归生成文章树
2015/04/21 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
鼠标图片振动代码
2006/07/06 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
快速掌握jQuery插件开发
2017/01/19 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
python 正则式 概述及常用字符
2009/05/07 Python
python批量下载图片的三种方法
2013/04/22 Python
Django中Forms的使用代码解析
2018/02/10 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python求绝对值的三种方法小结
2019/12/04 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
上班玩手机检讨书
2014/02/17 职场文书
经典广告词大全
2014/03/14 职场文书
施工安全责任书范本
2014/07/24 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
无工作证明怎么写
2015/06/15 职场文书
服装店员工管理制度
2015/08/07 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript