2014-11-08 75 views
0

如何在PHP中每天的开始时生成一个4位数的随机数,并在每次脚本执行时增加它。然后在24小时后重置计数器。我不想保存一些外部文件或数据库的随机数。那么有可能在不将它保存到某个文件的情况下实现这一点?第二天增加一个数字并重置计数器

像我产生了许多天的2346现在每次执行我的pH值脚本的增量为 5679,如果达到9999它循环到0000

,并在24小时后一个新的随机数是时间产生。

我正在做这个来演示一些会话令牌的漏洞。

回答

0

那么,这取决于想要完成什么。 (会话令牌漏洞?)

您可以随时生成使用rand()

的数字。如果你不想保存它,您可以创建一个公式来计算每一天的新号码,但后来它不是不再随意了。

您可以将此编号保存在数据库或文件(或APC等高速缓存机制)中,但您肯定需要存储编号。

如果你需要每个用户一个号码,你可以使用会话存储($ _SESSION),虽然在技术上的会议是一个文件然而,在大多数情况下;))

0

可以同时存储数量和它生成的日期。在白天,你已经做了增量,那么如果日期已过(你将在增量前检查这个),你将为新的一天生成一个新的随机数。

我很好奇你的演示,但:-)