gpt4 book ai didi

php - PHP中的电子邮件验证

转载 作者:可可西里 更新时间:2023-11-01 07:49:28 26 4
gpt4 key购买 nike

<分区>

此时用户可以在我的网站上创建一个帐户(username, password, email)

这将在数据库中创建一个条目,用于存储用户名、密码的哈希值和电子邮件地址,并将用户级别设置为 0。之后,它将发送一封电子邮件,其中包含包含 id 的 url用户名和哈希密码的新哈希值。

$emailhash = password_hash($passwordHash, PASSWORD_BCRYPT, $options);
$url = "domain/validation.php?id=$id&hash=$emailHash";

在 url 指向的验证页面,它将使用散列密码作为密码,并使用电子邮件中的散列来检查用户是否使用现有的电子邮件地址。

password_verify(hashedPasswordFromDB, hashOfHashFromEmail);

这是一种验证用户的安全方法,还是我应该为额外的哈希添加一个额外的表/列?我当前的方法和/或其他方法的优缺点是什么? (例如,更简单的表格...)

编辑:如果用户想要更改他的电子邮件地址(我现在正在添加的内容),我想实现相同的方法(发送一个包含 id、新电子邮件地址和散列密码的新散列的 url +新的电子邮件地址)。在我看来,这看起来有点不对劲,但我看不到另一种改变它的方法。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com