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 06 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
asp.net和php的区别点总结
Oct 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可逆加密函数(分享)
2013/06/06 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
自制简易打赏功能的实例
2017/09/02 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python一键升级所有pip package的方法
2017/01/16 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
分析python请求数据
2018/08/19 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python如何把字符串类型list转换成list
2020/02/18 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
项目合作计划书
2014/01/09 职场文书
请假条标准格式规范
2014/04/10 职场文书
合作协议书范本
2014/04/17 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
火灾现场处置方案
2014/05/28 职场文书
消防安全培训工作总结
2015/10/23 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
php访问对象中的成员的实例方法
2021/11/17 PHP
go goth封装第三方认证库示例详解
2022/08/14 Golang