php password 怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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值是否是使用特定算法及选项创建的,希望对你有用,(〃◉㉨◉〃)
参考技术A 具体什么意思?有题目吗?表单的password?

ubuntu下怎么安装mcrypt php extension

参考技术A sybase_connect
连上数据库。
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数
函数种类: 数据库功能
本函数用来打开与 Sybase 数据库的连接。参数 servername 为欲连上的数据库服务器名称。参数 username 及 password 可省略,分别为连接使用的帐号及密码。使用本函数需注意早点关闭数据库,以减少系统的负担。连接成功则返回数据库的连接代号,失败返回 false 值。本回答被提问者和网友采纳

以上是关于php password 怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

如果他们更改 PHP 密码库中的 PASSWORD_DEFAULT 会发生啥?

php password_hash

ISCC:Please give me username and password!

如何使用 PHP 的 password_hash 来散列和验证密码

如何使用 PHP 的 password_hash 来散列和验证密码

Django 从使用 password_hash() 的 PHP 站点导入现有的 Ppasswords