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