我想将文件从浏览器发送到不是托管该网站的服务器的服务器。问题是另一台服务器不是 Web 服务器。是否可以通过编程方式将文件发送到不同的服务器而无需主机服务器的参与?我不想要在我的托管服务器上上传的文件的副本。

抱歉第一次没说清楚。我希望这是有道理的。

笔记:我有服务器的IP地址。实施必须以安全的方式进行。

有帮助吗?

解决方案 3

感谢大家提出宝贵的建议。我选择了有点奇怪的方式,但考虑到项目当前的要求,这似乎是唯一可行的解​​决方案。

我计划在外部服务器上安装精简版的 Web 服务器和 php,它可以通过浏览器接受上传的文件。

我们的团队已经确定这是我们目前可以考虑的最佳解决方案。

再次感谢大家的建议。

其他提示

创建一个签名的应用程序来处理上传。

浏览器沙箱的基本规则之一是,您不允许浏览器与提供网站的服务器以外的服务器进行通信。这是一段时间的规则,并且出于安全原因而完成。

我知道绕过此限制的唯一方法是使用签名的应用程序。至少包括Flash和Java在内的几种语言都是可能的。一旦您使用权威来源签署了应用程序,就可以指定您的应用程序已知可以与第三方服务器通信,并且应该信任这样做。这样做的过程将有所不同,具体取决于您选择的技术。

您发送文件所需的服务器需要允许某种协议才能接受该文件。您没有指定那是什么,但是这些语言应该足以实施您需要的任何内容。

鉴于您具有辅助服务器的必要身份验证,我可以使用FTP解释,但是可以有其他与插座相关的方法

1)使用$ _FILE像往常一样将文件上传到您的服务器

2)使用 ftp 在PHP中类以将文件传输到远程主机

这是通过Firefox插件(YouTube等)一直完成的。它必须从您的页面源中驱动吗?您想如何做到这一点?另一个服务器应使用常见协议,SSH或FTP或NFS或CIF。

无论如何,用户都必须同意在后台运行的插件或第三方服务(想想朋克)。

BF4通过插件在浏览器窗口中运行,并通常将数据发送给游戏服务器以外的服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top