php登陆页的密码处理方式分享

 更新时间:2013年10月14日 15:05:23   作者:  
这篇文章介绍了php登陆页的密码处理方式,有需要的朋友可以参考一下

控制器里面: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智能识别收货地址信息实例

    今天小编就为大家分享一篇关于PHP智能识别收货地址信息实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 使用XHProf查找PHP性能瓶颈的实例

    使用XHProf查找PHP性能瓶颈的实例

    下面小编就为大家分享一篇使用XHProf查找PHP性能瓶颈的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • PHP网站开发中常用的8个小技巧

    PHP网站开发中常用的8个小技巧

    这篇文章主要介绍了PHP网站开发中常用的8个小技巧,本文讲解了命名、使用、PHP判断Form表单是否提交、PHP 获取字符串长度、PHP超全局对象等内容,需要的朋友可以参考下
    2015-02-02
  • PHP生成自适应大小的缩略图类及使用方法分享

    PHP生成自适应大小的缩略图类及使用方法分享

    PHP生成缩略图网上代码很多,大部分感觉写的太死,而且不能自适应大小。下面放出一个老外的版本
    2014-05-05
  • phpStudy 2016 使用教程详解(支持PHP7)

    phpStudy 2016 使用教程详解(支持PHP7)

    对于php新老手来说,WINDOWS下PHP环境配置是一件很困难的事。phpStudy 2016都是个理想选择,下面小编给大家分享phpStudy 2016 使用教程详解(支持PHP7),感兴趣的朋友一起看看吧
    2017-10-10
  • 以实例全面讲解PHP中多进程编程的相关函数的使用

    以实例全面讲解PHP中多进程编程的相关函数的使用

    这篇文章主要介绍了以实例全面讲解PHP中多进程编程的相关函数的使用,包括对僵尸进程的处理等方面,极力推荐!需要的朋友可以参考下
    2015-08-08
  • php插件Xajax使用方法详解

    php插件Xajax使用方法详解

    这篇文章主要为大家详细介绍了php插件Xajax的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • php面向对象值单例模式

    php面向对象值单例模式

    一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务,需要的朋友可以参考下
    2016-05-05
  • php生成二维码不保存服务器还有下载功能的实现代码

    php生成二维码不保存服务器还有下载功能的实现代码

    这篇文章主要介绍了php生成二维码不保存服务器还有下载功能的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Laravel框架DB facade数据库操作详解

    Laravel框架DB facade数据库操作详解

    这篇文章主要介绍了Laravel框架DB facade数据库操作,结合实例形式详细分析了laravel数据库基本创建、连接、增删改查等操作技巧,需要的朋友可以参考下
    2019-12-12

最新评论