php - 如何使用 Amazon S3 创建一次性下载链接?

标签 php jquery http amazon-web-services amazon-s3

我想创建一个指向 amazon s3 托管文件的一次性下载链接。下载文件后,此链接将过期。

我希望该文件仍被托管,但访问者只能下载该文件一次。

我需要这个的场景是:我有一个文件下载网站,用户可以在其中付费购买文件。我希望用户只能从网站(和 Amazon s3)下载文件一次,我也不希望用户能够与其他人共享直接下载链接。

如果这不可能,我想知道如果可能的话,通过 IP 地址或 Cookie 来限制它是否更有效?

最佳答案

没有办法告诉 S3 允许一个链接只使用一次。但是您可以创建一个只能在指定时间之前使用的链接。我所做的是将请求者重定向到几分钟后过期的 S3 链接,因此他或她没有时间共享它。您可以使过期时间非常短,甚至几秒钟,只要他们的浏览器有时间接收重定向响应并遵循它即可。

关于php - 如何使用 Amazon S3 创建一次性下载链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19467460/

相关文章:

php - 使用 Composer 在非空文件夹上安装包

php - Wordpress 子主题 style.css 不工作

php - 通过 odbc 在 filemaker 中选择日期

javascript - Angular - 当鼠标不在按钮上时,在按钮 mouseup 上实现事件处理程序

javascript - 如何使 onchange 事件适用于 javascript/Jquery 的文本输入框更新?

javascript - 如何使用 HTTP POST 请求将参数发送到 Iframe

php - 关联运动数据库中的表。赛程列表 - 主队和客队

javascript - Google map 关闭街景 (JQuery)

http - 使用 Angular 和 HTTP 了解 rxjs

node.js - 有没有一种方法可以根据客户端、网络爬虫与网络应用程序客户端来呈现不同的页面?