监控和保护下载链接

时间:2012-05-02 05:50:14

标签: php codeigniter

我打算做一个控制下载给用户的网络应用程序。为了防止用户直接访问该文件,我可以做一个htaccess来防止下载文件。但我现在的问题是如何访问它。

我在想的是通过服务器路径访问文件并将文件放在服务器temp中,然后生成一个下载它的链接。问题是,怎么做?此外,如果还有其他更简单的方法。

我正在使用CI btw。

感谢。

1 个答案:

答案 0 :(得分:2)

  1. 将文件放在webroot之外,因此无法通过Web服务器访问它们。
  2. 创建一个用户可以访问的PHP脚本,该脚本将从磁盘读取文件并将其输出给用户,请参阅readfile
  3. 在该文件中实现您想要的任何类型的身份验证/授权机制。