2014-11-08 90 views
0

如何在PHP中每天的開始時生成一個4位數的隨機數,並在每次腳本執行時增加它。然後在24小時後重置計數器。我不想保存一些外部文件或數據庫的隨機數。那麼有可能在不將它保存到某個文件的情況下實現這一點?第二天增加一個數字並重置計數器

像我產生了許多天的2346現在每次執行我的pH值腳本的增量爲 5679,如果達到9999它循環到0000

,並在24小時後一個新的隨機數是時間產生。

我正在做這個來演示一些會話令牌的漏洞。

回答

0

那麼,這取決於想要完成什麼。 (會話令牌漏洞?)

您可以隨時生成使用rand()

的數字。如果你不想保存它,您可以創建一個公式來計算每一天的新號碼,但後來它不是不再隨意了。

您可以將此編號保存在數據庫或文件(或APC等高速緩存機制)中,但您肯定需要存儲編號。

如果你需要每個用戶一個號碼,你可以使用會話存儲($ _SESSION),雖然在技術上的會議是一個文件然而,在大多數情況下;))

0

可以同時存儲數量和它生成的日期。在白天,你已經做了增量,那麼如果日期已過(你將在增量前檢查這個),你將爲新的一天生成一個新的隨機數。

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