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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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实现的操作excel类详解
2016/01/15 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
python学生管理系统代码实现
2020/04/05 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
如何表示python中的相对路径
2020/07/08 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
个人教师自我评价范文
2013/12/02 职场文书
化学教师自荐信范文
2013/12/28 职场文书
欠款起诉书范文
2015/05/19 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书