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代码把全角数字转为半角数字
Dec 10 PHP
php自动跳转中英文页面
Jul 29 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
thinkphp缓存技术详解
Dec 09 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 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相关资料
2006/10/09 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JQuery插件开发示例代码
2013/11/06 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python中append实例用法总结
2019/07/30 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python gevent协程切换实现详解
2020/09/14 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
开学季活动策划方案
2014/02/28 职场文书
小学班主任评语大全
2014/04/23 职场文书
三问三解心得体会
2014/09/05 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
七年级英语教学反思
2016/02/15 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android