簡體   English   中英

使用唯一密碼一次性下載 PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM