【发布时间】:2021-10-23 00:46:20
【问题描述】:
如果用户尝试更改他/她的电子邮件,我想生成一个 6 位数的代码以发送到他的电子邮件,以便他可以将其输入到表单中,以便我可以验证他拥有该电子邮件。 因为我不想将这 6 位数字保存在任何地方,我希望能够通过使用 2 个字符串来创建这 6 位数字:1)用户的电子邮件(例如 test123@gmail.com)2)密码(例如 d%kDh ^l1285)。 php whitch 中是否有一个函数将一个字符串(我可以将它们连接起来)或多个字符串作为参数来产生 N 个数字?
PS:我已经限制了用户可以提出的请求数量。
【问题讨论】:
-
将代码存储到用户表的问题在哪里?你可以创建一个哈希。提取它的前六位数字(使用正则表达式很容易)并与它们进行比较。
-
为什么不想使用 OTP(一次性密码)?
-
我知道将密码保存到用户表并不是什么大问题,但我的指令是不要在任何地方存储任何东西
标签: php security hash cryptography verification