我想为我正在制作的网站生成访问代码,并且只能通过该代码访问它。现在,我希望令牌有特定的信息 - 电子邮件地址,时间+ 24小时。我想每小时执行一次cron作业,检查是否已达到24小时,如果有,则删除令牌。
我想过使用哈希码,但是如何从哈希码中检索信息呢?在PHP中是否有这样的函数来解码哈希码?因为我找不到它......
如果没有,有什么可能是生成访问代码的替代算法?
编辑:我将使用base64_encode()。谢谢
答案 0 :(得分:1)
不要将信息存储在令牌中。将信息存储在数据库中。令牌应随机生成(并用作键值)。
(哈希设计为单向,你不应该解码它们。)
答案 1 :(得分:1)
您无法撤消散列过程。你能做的最好的就是蛮力,它几乎不可靠。
您应该创建一个散列字符串,并将其与其他信息一起存储在数据库中。然后在您的cron脚本中,检查数据库。