您的位置首页快问快答

php password 怎么使用

php password 怎么使用

的有关信息介绍如下:

php password 怎么使用

这样试试呢我在后盾人看视频时看见老师讲这个问题的php5.5提供的Password Hashing API就能很好的解决这些问题。

我们先来看password_hash()函数:

string password_hash ( string $password , integer $algo [, array $options ])

它有三个参数:密码、哈希算法、选项。前两项为必须的。

让我们使用password_hash()简单的创建一个哈希密码:

$pwd = "123456";

$hash = password_hash($pwd, PASSWORD_DEFAULT);

echo $hash;

上例输出结果类似:$2y$10$4kAu4FNGuolmRmSSHgKEMe3DbG5pm3diikFkiAKNh.Sf1tPbB4uo2

并且刷新页面该哈希值也会不断的变化。

哈希值创建完毕,我们可以用password_verify()来校验密码是否和哈希值匹配:

boolean password_verify ( string $password , string $hash )

它接收2个参数:密码和哈希值,并返回布尔值。检查之前生成的哈希值是否和密码匹配:

if (password_verify($pwd,'$2y$10$4kAu4FNGuolmRmSSHgKEMe3DbG5pm3diikFkiAKNh.Sf1tPbB4uo2')) {

echo "密码正确";

} else {

echo "密码错误";

}

基本上使用以上这2个函数就能安全的创建和校验hash密码了,还有另外2个API函数:

password_get_info() //查看哈希值的相关信息

password_needs_rehash() //检查一个hash值是否是使用特定算法及选项创建的,希望对你有用,(〃◉㉨◉〃)

具体什么意思?有题目吗?表单的password?