繁体   English   中英

类使用bcrypt哈希密码

[英]Class to hash password using bcrypt

我对PHP有基本的了解,但是我想学习如何使用类使我的程序成为OOP ,所以我尝试了一个简单的类,该类将为密码生成哈希,并且我使用bcrypt进行哈希。

到目前为止,我编写的代码是这样的:

PasswordHash.php

class PasswordHash {
    public static function generate_bcrypt($user_password) {
        return $this->password = password_hash($user_password, PASSWORD_DEFAULT);
    }
}

PasswordHash.php在classes文件夹中。

的index.php

    spl_autoload_register(function($class){
        require_once 'classes/' . $class . '.php';
    });

    $password = 'mypassword';

    echo $hashed = PasswordHash::generate_bcrypt($password);

当我检查它是否工作时,什么都没有发生。 有人可以帮我弄这个吗? 我在代码中缺少什么吗? 提前致谢。

将其称为对象

class PasswordHash {
        public function generate_bcrypt($user_password) {
            return password_hash($user_password, PASSWORD_DEFAULT);
        }
}

$password = 'password';
$passwordhash = new PasswordHash();
echo $passwordhash->generate_bcrypt($password);

使用静态方法调用

class PasswordHash {
        public static function generate_bcrypt($user_password) {
            return password_hash($user_password, PASSWORD_DEFAULT);
        }
}

$password = 'password';
echo PasswordHash::generate_bcrypt($password);

您需要对此进行调整以适合您的类文件的分离,但是您可以从示例中获得一般性想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM