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生成月历代码
Jun 14 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
Laravel向公共模板赋值方法总结
Jun 25 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 正则表达式小结
2009/08/31 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python中正则表达式的详细教程
2015/04/30 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
django admin组件使用方法详解
2019/07/19 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python同时处理多个异常的方法
2020/07/28 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
委托书格式
2014/08/01 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
美丽心灵观后感
2015/06/01 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript