[英]PHP one time downloads with unique passwords
我正在尋找一個 php 腳本,它允許我生成多個密碼/令牌,我可以將其分發給某些人,他們可以在網站上輸入這些密碼以一次性下載文件。 下載后不應再使用令牌。 該文件是雜志的PDF版本,因此購買印刷版的人也可以獲得數字版。
有沒有人對我有什么想法如何解決這個問題?
問候,
弗朗西斯
當請求令牌時(例如 paper-2018-03-03.pdf?token=12345),您驗證是否存在名稱為paper-2018-03-03.pdf.12345
的零長度文件。 如果是,則拒絕下載。 如果沒有,下載會正常進行,但您可以使用touch()
創建保護文件。
或者,您可以在分發令牌時創建保護文件; 當請求進來時,如果保護文件在那里,您允許下載並刪除保護文件。 如果大多數人使用他們的代幣,這可能會更簡單。 不過,前一種方法可以讓您更好地跟蹤下載。
要生成令牌,任何隨機生成器都可以 - 您可以使用mt_rand()
或uniqid()
並打開額外的熵標志。
這種方法的優點是不需要數據庫; 如果您已經有了,那么將令牌存儲在數據庫中會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.