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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php简单socket服务器客户端代码实例
May 18 PHP
CI框架常用方法小结
May 17 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
session在PHP大型web应用中的使用
2011/06/25 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python中的取模运算方法
2018/11/10 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
什么是数组名
2012/05/10 面试题
写给妈妈的道歉信
2014/01/11 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
食品销售计划书
2014/04/26 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
挂职个人工作总结
2015/03/05 职场文书
工程质检员岗位职责
2015/04/08 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang