php - 付款后如何提供大型音频文件供下载

标签 php zend-framework paypal amazon-s3

我想在用户完成 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/

相关文章:

php - 空白 "DOMNodeList"通过 Xpath 读取 XML

security - Zend 形式的随机数

html - 我如何将金额添加到 Paypal 表格

mysql - Zend Framework 单页表单处理多对多关系

paypal - 确定 Paypal 存款的公式?

Paypal 授权 header

php - 进行多层排序的最佳/最简单方法是什么?

php - 替代 PHP $mysql->fetch_assoc()?

php - TSV 文件末尾的空行在 MySQL 中创建空列加载数据文件

php - JavaScript 返回 "is not a function"错误,但该方法在 Firebug 的响应中列出