0

我正在使用 PHP 和 MySQL,我想在线销售我的数字电子书。我想向购买我的电子书的客户提供下载链接,但我想确保我的数字下载链接只能工作 3 次,并且下载链接应在 24 小时或 3 次尝试下载后自动删除。

我怎样才能满足这个要求。

因为我不想购买任何数字下载服务。我想创建我自己的。

4

1 回答 1

2

在他们进行购买时,生成一个唯一标识符并将其合并到 URL 中。

然后,当访问该 URL 时,查找代码,查看它的创建时间和使用次数,并相应地发送内容或错误。

要对此进行扩展:

用户访问您的网站,购买 somecontent.txt,然后付款。然后,您生成一个随机字符串并给他们一个如下所示的链接:

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

最后的字符串是您生成的字符串,并存储在数据库中。

一段时间后,买方使用该链接。然后你的代码会'啊哈!- 该代码是由于用户 Fred 购买了一些内容而创建的。他的付款已收到,并且是第一次下载,所以我会将文件发送给他,并增加记录该特定用户使用该特定代码的次数的计数器。

最终,由于时间到期或使用次数过多,您的代码将转身说“对不起 Fred,该链接太旧/已使用太多次”......此时他们可以例如,重新购买内容,此时您可以生成新代码。

于 2010-09-16T09:04:43.317 回答