0

是否有任何好的开放、预制库或其他系统用于基于分发给用户的唯一代码下载文件?

这里的想法是生成一组代码,让每个用户使用他的代码下载文件。最好对下载次数和/或时间限制有可定制的限制。

如果没有,我们将不胜感激有关如何实现这一点的好主意。

4

1 回答 1

1

为了生成这些代码,您可以使用生成随机字符串的函数或简单地使用 PHP 的本机 rand() 函数。然后,您在数据库中创建一个表,其中包含您生成的代码以及与之关联的文件的位置。

download.php 文件应该这样调用:download.php?hash=generated_code

看起来像这样:

<?php
// Retrieve filename and file location on the disk from the db
header('Content-disposition: attachment; filename='.$sql_response['filename']);
readfile($sql_response['filelocationondisk']);
?> 

您还可以使用 cookie 限制下载限制或计算数据库中 IP 下载的数量。

于 2013-03-17T18:05:22.133 回答