Php 如何隐藏其他服务器的下载链接?

Php 如何隐藏其他服务器的下载链接?,php,Php,我在我的网站上卖视频。用户必须付费才能访问文件(在线下载或流式传输) 问题:视频文件不在我的主服务器上!我将它们存储在另一台服务器上。(用于下载的专用服务器。我不想使用主服务器的带宽)我不想为用户提供直接链接。(不要让他们与他人共享链接…)。我如何让他们下载文件或流式播放视频而不给他们直接链接 要点: -我的下载服务器中不能有数据库(mysql)。 -我不想使用我的主站点的带宽。只是检查付款和控制用户帐户。 -流媒体并不那么重要。但是我必须让他们下载这些文件。 -我在woo commerce插件

我在我的网站上卖视频。用户必须付费才能访问文件(在线下载或流式传输)

问题:视频文件不在我的主服务器上!我将它们存储在另一台服务器上。(用于下载的专用服务器。我不想使用主服务器的带宽)我不想为用户提供直接链接。(不要让他们与他人共享链接…)。我如何让他们下载文件或流式播放视频而不给他们直接链接

要点:
-我的下载服务器中不能有数据库(mysql)。
-我不想使用我的主站点的带宽。只是检查付款和控制用户帐户。
-流媒体并不那么重要。但是我必须让他们下载这些文件。

-我在woo commerce插件(wordpress)中见过,它甚至为远程服务器创建临时下载链接。我检查了临时下载链接的解决方案,但所有解决方案都适用于同一台服务器,而不是远程服务器……

我认为最简单的方法是:

  • 公共服务器必须能够建立到具有适当权限的其他服务器的SSH(最好)连接
  • 请求成功后,创建指向原始文件的随机符号链接
  • 将符号链接文件名存储在数据库中,并保存用户的IP—或其他唯一标识符(或md5的IP+用户代理—由您决定)
  • 如果请求有效(与数据库中的记录匹配),让他下载文件。否则,将他重定向到错误页面
  • 设置cron以删除早于X小时的符号链接

  • 你可能不能,如果你是从服务器上进行流式传输,用户通常可以检查网络以查看流式传输的来源。