0

我有以下问题:我在 plesk 下运行的服务器上有一些大文件,我想将它们从常规 plesk 备份中排除,但据我所知,这是不可能的。

所以我想将这些大文件存储在另一台服务器上,并通过在第一台服务器上运行的网络应用程序提供服务。

问题是文件的 url 应该对用户隐藏。现在我已经用 php 的 header() 实现了它。当然,它们应该直接提供给用户,而不是通过第一台服务器,因为文件真的很大!

简而言之,我需要的是,当用户单击文件下载链接时,他应该从第二个服务器接收文件,但文件 url 不应该对他可见。

我将 php 用于我的应用程序并将 apache 用作网络服务器,我将不胜感激有关如何解决此问题的任何建议,

哈利

编辑:我忘了提到用户必须从第一台服务器获得接受才能下载文件。这就是为什么我需要隐藏文件的 url。

4

2 回答 2

0

您可以使用 include 或 require_once 函数从这些文件中获取数据,而无需实际“查看”文件。

于 2013-07-22T10:29:01.400 回答
0

如果用户从 server2.domain.com 接收文件,那么除非文件通过 server.domain.com,否则无法让他们认为它来自 server.domain.com

如果用户直接从第二台服务器请求文件,那么他们将能够找出文件的来源。

对用户完全隐藏其他服务器的证据的唯一真正方法是通过服务器 1 代理文件。您可以使用代理服务器或通过 php.ini 读取和回显文件来执行此操作。

于 2013-07-22T10:30:05.453 回答