如何在url中添加令牌,而不会在打开时显示给客户端


How to add token in url without showing it to the client when opened

我使用Php邮件器,我有这个链接<a href = 'project/welcome/signup.php?email=$email'>在电子邮件的正文。

这里的$email等于youareawesome@gmail.com

现在我想要的是,当客户端单击该链接时,他将被重定向到该链接,我希望url像<a href = 'project/welcome/signup.php?email=sldkf3dlk32302'>,其中这个值sldkf3dlk32302相当于youareawesome@gmail.com。然后把电子邮件放到那个页面的一个文本框里。出于安全考虑,我需要这个。

这可能吗?多谢。

如果您愿意,您可以使用与处理密码相同的安全级别来处理电子邮件:使用BCRYPT算法。

如果你使用这个库,代码应该是这样的:

$hash = password_hash($email, PASSWORD_BCRYPT);
<a href='project/welcome/signup.php?email=$hash'

另一种方法是对密码进行加密。这样你就可以在另一端解密。要了解这两个选项之间的区别,请查看这篇文章