【问题标题】:download service, controlling file access下载服务,控制文件访问
【发布时间】:2025-12-03 15:30:01
【问题描述】:

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

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

下载文件是这样的

product1_date.pdf

product2_date.pdf

etc... 

我无法改变这个

我需要一个 PHP 解决方案

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

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    【讨论】: