2010-09-16 32 views
0

我正在使用PHP和MySQL,我想在線銷售我的數字電子書。我想給我的客戶下載鏈接,他們購買我的電子書,但我想確保我的數字下載鏈接僅工作3次,下載鏈接應在24小時後或3次嘗試下載後自動刪除。如何給時間有限的下載鏈接?

如何滿足此要求。

因爲我不想購買任何數字下載服務。我想創造我自己的。

回答

2

在他們進行購買時,生成一個唯一標識符並將其合併到URL中。

然後,當訪問該URL時,查找代碼,查看它何時創建以及它被使用了多少次,並相應地發送內容或錯誤。

進一步來說:

用戶訪問你的網站,購買somecontent.txt,並支付他們的錢。然後生成一個隨機字符串,並給他們一個鏈接,看起來像:

www.yoursite.com/download?content=somecontent.txt & AUTHKEY = fdkjhwsiufhwaoeuhfq

在哪裏結束的字符串是一個你生成並存儲在數據庫中。

在一段時間後,買方使用鏈接。你的代碼然後去'啊哈! - 該代碼是由用戶Fred購買一些內容的結果創建的。他的付款已經收到,並且第一次被下載,所以我會給他發送文件,並增加記錄特定用戶使用特定代碼的次數的計數器。最後,由於時間屆滿或者使用了太多時間,你的代碼會轉而說出'Sorry Fred,這個鏈接太舊了/已經被使用太多次了'...在這點他們可以重新購買內容,例如,在這一點上,您可以生成一個新的代碼。

+0

請您清除解決方案。我無法正確理解。 – 2010-09-16 09:11:23