【发布时间】:2011-01-28 03:09:59
【问题描述】:
我想在用户完成 PayPal 交易后在我的网站上提供音频文件供下载。它的商业部分已经编写完毕并且可以运行了——该站点是用 PHP 和 Zend 框架构建的。
为了不产生大量存储和带宽费用,我希望将文件托管在 Amazon S3 等服务上。但是,我不确定这是否适合我的要求。一旦 PayPal 交易完成,我想为用户分配某种唯一的 id 密钥,将他们发送到他们输入密钥的位置,并提供他们购买的文件以供下载。然后密钥会过期。
我可以编写代码来生成、存储和删除密钥。我的问题是:如何保护/隐藏存储在 Amazon S3 上的文件,然后将其提供给授权用户下载,其 URL 随后变为无效,同时还直接从 Amazon 传输文件,而不是通过我的服务器?
这可能吗,还是我需要其他解决方案?
【问题讨论】:
标签: php zend-framework paypal amazon-s3