2015-04-15 57 views
-1

我在我的网站上销售视频。用户必须支付才能访问文件(在线下载或流式传输)如何隐藏另一台服务器的下载链接?

问题:视频文件不在我的主服务器上!我将它们存储在另一台服务器上(特殊服务器用于下载,我不想使用主服务器的带宽),我不想为用户提供直接链接。 (不要让他们与他人分享链接......)。我如何让他们下载文件或流式传输视频,而无需给他们直接链接?

points:
- 我不能在我的下载服务器中有数据库(mysql)。
- 我不想使用我的主站点的带宽。只是检查付款和控制用户帐户。
- 流式传输并不那么重要。但我必须让他们下载文件。
- 我看到了woo商业插件(wordpress),它甚至为远程服务器创建临时下载链接。我检查了临时下载链接的解决方案,但所有的作品在同一台服务器并不遥远的....

+0

你也许不能,如果你从一个服务器流,用户一般可以随时查询网看到它是从流。 – adeneo

回答

2

我认为这可能发生的最简单的方法是:

  1. 公共服务器必须能够建立SSH(最好)以适当的权限连接到其他服务器。
  2. 成功请求后,创建一个指向原始文件的随机符号链接。
  3. Store中的符号链接文件名在数据库中,并保存用户的IP以及 - 或者一些其他唯一标识符(或md5'd IP +用户代理 - 这取决于你)。
  4. 如果请求是有效的(记录在数据库匹配),让他下载的文件。否则将他重定向到错误页面。
  5. 设置一个cron来删除X小时以前的符号链接。