基于代码的文件下载

时间:2013-03-17 17:34:55

标签: php web download

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

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

如果没有,将会赞赏如何实现这一点的好主意。

1 个答案:

答案 0 :(得分:1)

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

应该像这样调用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下载的数量。