下载服务,控制文件访问


download service, controlling file access

我有一个wordpress网站,人们通过woocommerce插件购买下载访问权限。

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

下载文件是这样的

product1_date.pdf
product2_date.pdf
etc... 

我无法改变这一点

我需要一个PHP解决方案

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

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

首先,您必须停止热链接!之后,您创建一个包含下载器功能的下载器文件。这是参数是文件mime类型,文件名,文件网址等...用户只能使用此下载程序文件进行下载。功能是先控制用户访问,后接受用户想要或不接受。返回