0

我想为我正在制作的网站生成访问代码,并使其只能通过该令牌访问。现在,我希望令牌具有特定信息 - 电子邮件地址、时间 +24 小时。我想每小时执行一次 cron 作业以检查是否已达到 24 小时并删除令牌(如果有)。

我想过使用哈希码,但是如何从哈希码中检索信息?php中有这样的函数来解码哈希码吗?因为没找到...

如果没有,生成访问代码的替代算法是什么?

编辑:我将使用 base64_encode()。谢谢

4

2 回答 2

1

不要将信息存储在令牌中。将信息存储在数据库中。令牌应该是随机生成的(并用作键值)。

(哈希被设计为单向的,你不应该能够解码它们)。

于 2012-10-12T10:52:10.247 回答
1

您无法逆转散列过程。你能做的最好的就是蛮力它几乎不可靠。

您应该创建一个散列字符串并将其与其他信息一起存储在数据库中。然后在您的 cron 脚本中,检查数据库。

于 2012-10-12T10:52:34.970 回答