我正在使用 PHP 和 MySQL,我想在线销售我的数字电子书。我想向购买我的电子书的客户提供下载链接,但我想确保我的数字下载链接只能工作 3 次,并且下载链接应在 24 小时或 3 次尝试下载后自动删除。
我怎样才能满足这个要求。
因为我不想购买任何数字下载服务。我想创建我自己的。
在他们进行购买时,生成一个唯一标识符并将其合并到 URL 中。
然后,当访问该 URL 时,查找代码,查看它的创建时间和使用次数,并相应地发送内容或错误。
要对此进行扩展:
用户访问您的网站,购买 somecontent.txt,然后付款。然后,您生成一个随机字符串并给他们一个如下所示的链接:
www.yoursite.com/download?content=somecontent.txt&authKey=fdkjhwsiufhwaoeuhfq
最后的字符串是您生成的字符串,并存储在数据库中。
一段时间后,买方使用该链接。然后你的代码会'啊哈!- 该代码是由于用户 Fred 购买了一些内容而创建的。他的付款已收到,并且是第一次下载,所以我会将文件发送给他,并增加记录该特定用户使用该特定代码的次数的计数器。
最终,由于时间到期或使用次数过多,您的代码将转身说“对不起 Fred,该链接太旧/已使用太多次”......此时他们可以例如,重新购买内容,此时您可以生成新代码。