日期:2014-05-17  浏览次数:21000 次

100分求高手答题。回答就送分!
100分寻求一种网站程序搭建解决方案。回答就送分!

我有程序服务器A和文件服务器B,如何实现在服务器A上传文件到B服务器。这个我已经用iframe实现,直接加载B服务器上的页面,但是这样似乎还是有弊端,求更好的解决方案。

文件下载:如何实现在服务器A上操作,可以下载服务器B上的文件,而且不能显示B服务器上文件的真实地址。

A,B服务器都可以自行操作。

求高手解答!!

------解决方案--------------------
地址加密,传过去之后解密。
------解决方案--------------------
探讨
引用:
地址加密,传过去之后解密。


这方法是可以,但是如果有人把加密的地址解开了。那文件就可以直接下载了。 有没有办法可以限制下载类似:http://www.ab.com/123.rar 这样的地址文件?

------解决方案--------------------
不用地址链接的方式。链接的方式可以看到地址。

 用输出流的方式,你是看不到地址的。就可以了。
------解决方案--------------------
学习了
------解决方案--------------------
探讨
引用:
不用地址链接的方式。链接的方式可以看到地址。

用输出流的方式,你是看不到地址的。就可以了。


流的方式要用到server.mappath 这个不支持跨服务器吧?

------解决方案--------------------
就是,你在B服务器安装 ftp软件,设置文件夹权限。

A服务器的网页代码,通过ftp的ip,用户名密码登陆B服务器,并把文件传上去,轻松就可以解决问题了。
------解决方案--------------------
在B服务器安装 server-u,或者windows默认的ftp软件,建议安装 server-u

然后你通过 server-u开通文件夹,及相关权限。

a服务器你可以搜索一下 php 连接ftp 上传文件代码,有很多教程。

然后就通过网页代码连接ftp,并把文件写进去就可以了。
------解决方案--------------------
用ftp传,然后设置访问权限,用户名及密码
------解决方案--------------------
可以用程序从A上读取B的文件,然后把数据输出到用户机器上。这没问题,只要B对于A是可读的。只不过在效率上,除非A对B的网络读取传输速度很快,否则自然会显得慢一些。

但如果除了这种读取并中转数据的方式,其它涉及地址的方式,最终本质都是让用户从B上下载的话,表面怎么加密,都有破解之法。

在中转数据方面,可以作些缓存处理,不存在的文件才到B上读取,存在的直接从A的缓存区上读取。至于缓存区的空间大小和保存时间长短,视具体情况决定。
------解决方案--------------------
将iframe所加载的网页地址,通过js调用后台,由后台传送一个地址变量给js,再由js写入到iframe上,这样,虽然用户能看到网页,但网页地址在源文件中是空的,对付一般的用户,足矣.
------解决方案--------------------
探讨
就是,你在B服务器安装 ftp软件,设置文件夹权限。

A服务器的网页代码,通过ftp的ip,用户名密码登陆B服务器,并把文件传上去,轻松就可以解决问题了。

------解决方案--------------------
安装防盗链插件,是最方便的方法