从浏览器向非 Web 服务器发送文件


File sending from browser to a server which is not a web server

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

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

注意:我有服务器的IP地址。必须以安全的方式执行。

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

浏览器

沙盒的基本规则之一是,您不让浏览器与提供网站的服务器以外的服务器通信。 这已经成为一条规则已有相当长的一段时间了,并且出于安全原因而这样做。

我知道绕过此限制的唯一方法是使用已签名的应用程序。 这在几种语言中是可能的,至少包括Flash和Java。 使用权威源对应用程序进行签名后,可以指定已知应用程序与第三方服务器通信,并且应信任应用程序这样做。 执行此操作的过程将根据您选择的技术而有所不同。

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

假设您具有辅助服务器的必要身份验证,则可以我将解释使用FTP,但可能还有其他与套接字相关的方式

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

2) 使用 PHP 中的 FTP 类将文件传输到远程主机

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

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

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

再次感谢大家的建议。

这是通过Firefox插件(youtube等)一直完成的。 它必须从您的页面源代码驱动吗?你想多隐蔽地做到这一点?另一台服务器应使用通用协议,SSH 或 ftp 或 NFS 或 CIFS。

在任何情况下,用户都必须同意在后台运行的插件或小程序或第三方服务(想想朋克破坏者)。

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