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

时间:2013-11-08 00:13:04

标签: php security file-transfer

我想从浏览器向服务器发送文件,该服务器不是托管该站点的服务器。问题是另一台服务器不是Web服务器。 以编程方式是否可以在没有主机服务器的情况下将文件发送到不同的服务器?我不想复制我在托管服务器上传的文件。

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

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

4 个答案:

答案 0 :(得分:1)

创建已签名的应用程序以处理上传。

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

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

您要向其发送文件的服务器需要允许某种协议才能接受该文件。你没有指定它是什么,但这些语言应该足以实现你需要的任何东西。

答案 1 :(得分:1)

鉴于您可以对辅助服务器进行必要的身份验证 我将解释使用ftp,但可能有其他套接字相关的方式

1)使用$ _FILE

照常将文件上传到服务器

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

答案 2 :(得分:0)

感谢所有宝贵的建议。我选择了一些奇怪的方法,但考虑到项目的当前要求,它似乎是唯一可行的解​​决方案。

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

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

再次感谢所有人的建议。

答案 3 :(得分:0)

这一直是使用Firefox插件(youtube等)完成的。是否必须从您的页面源驱动?你是多么悄悄地想要这样做? 另一台服务器应使用通用协议,SSH或ftp或NFS或CIFS。

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

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