下载服务,控制文件访问

时间:2014-11-19 09:16:56

标签: php wordpress

我有一个wordpress网站,人们通过woocommerce插件购买下载内容。

每个订单通常有几千个下载,我发现在处理大量下载时,woocommerce效率低下。

下载文件是这样的

product1_date.pdf

product2_date.pdf

etc... 

我无法改变这个

我需要一个PHP解决方案

  1. 管理员可以通过FTP将文件上传到目录
  2. 购买产品的用户可以在下载区下载
  3. 用户无法通过猜测文件名
  4. 来访问尚未购买的产品的文件

    1和2我可以处理,但如何防止3?有没有办法我可以设置文件权限只能由已购买的特定用户读取?或者是否可以让所有人都可以写入目录(这样它们可以上传)但文件只能由apache读取并以其他方式向用户提供文件?

1 个答案:

答案 0 :(得分:0)

首先,你必须停止热链接! 之后,您创建一个包含下载程序功能的下载程序文件。这个参数是文件mime-type,文件名,文件url等...用户只能下载这个下载程序文件。功能是首先控制用户访问,接受用户想要或不接受。 RETURN