我想在用户完成 PayPal 交易后,在我的网站上提供音频文件供下载。它的商业方面已经编写并运行 - 该网站是用 PHP 和 Zend Framework 构建的。
为了不产生大笔存储和带宽费用,我想将文件托管在 Amazon S3 等服务上。但是,我不确定这是否适合我的要求。一旦 PayPal 交易完成,我想为用户分配一个唯一的 id key ,将他们发送到他们输入 key 的位置,然后他们购买的文件可供下载。然后 key 将过期。
我编写生成、存储和删除 key 的代码没有问题。我的问题是:如何保护/隐藏存储在 Amazon S3 上的文件,然后将其提供给具有随后失效的 URL 的授权用户下载,同时还直接从 Amazon 传输文件,而不是通过我的服务器?
这可能吗,还是我需要其他解决方案?
最佳答案
Amazon S3 具有“预签名 URL”功能,允许您构建 URL 以访问受其他方式保护的内容,但有时间限制。参见 the Query String Request Authentication Alternative documentation .
关于php - 付款后如何提供大型音频文件供下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454861/