生成访问代码

时间:2012-10-12 10:50:34

标签: php access-token

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

我想过使用哈希码,但是如何从哈希码中检索信息呢?在PHP中是否有这样的函数来解码哈希码?因为我找不到它......

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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