主题:  怎样防盗连接

huzhaohu

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2002/3/27 21:50:26
#12002/6/22 18:08:37
我的网站老是被别人岛连接,我看到有的网站如果从别的网站下载这个网站的东西会遭到拒绝,他们是怎么做的?有人知道吗?



夏灰草

职务:普通成员
等级:1
金币:1.0
发贴:143
注册:2002/2/1 22:58:51
#22002/6/23 17:27:18
我也想问一下有的网站上不准跨目录连接, 只能重主页一直连接下去不能给别人
超连,如果超连了就转向一个警告页面,这个怎么做



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#32002/6/23 17:30:04
这个应该通过服务器来实现的吧。


代码可以么?



huzhaohu

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2002/3/27 21:50:26
#42002/6/24 0:52:06
有谁知道吗?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#52002/6/24 0:57:56
最简单的方法就是进行用户登陆后才可下载货访问页面,需要后台代码验证身份……



huzhaohu

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2002/3/27 21:50:26
#62002/6/24 8:11:33
这个方法对我是比较简单可对用户却相对麻烦
最好是让电脑自己判断
该怎么做啊



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
注册:2002/3/25 12:50:19
#72002/6/24 13:10:06
比如这个地址:/down.asp?class=3id=34
一般用后台程序做的下载系统,都是将软件资料包括软件下载地址都是放在数据库里面的,那么打开down.asp的时候就会判断你进入到这个链接是不是从本站点击进来的,如是不是的话,返回到本站首面,是的话,就读出下载地址!
但是别下了一次后,知道你的软件存放的地址了,那就没办法了!

可是我看到有些提供免费空间的网站,你在空间上放一张图,然后把这张图的地址放在别的网站上打开,比如在论坛贴图,那么就不能显示,不知道这种技术是怎么做出来的!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#82002/6/24 13:14:59
一般直接访问连接打不开是因为后台加了session判断,必须通过其页面访问才由这个session。



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
注册:2002/3/25 12:50:19
#92002/6/24 13:25:37
如果直接下载一个文件比如 www.5dmedia.com/dd.zip,怎样来session判断?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#102002/6/24 13:40:37
如果直接访问这种脱离动态页面的URL很难控制(我是不知道如何限制,恐怕要使用web服务来控制),但可以想办法把要防止盗连的URL藏起来,用户必须通过站点的动态页面进行下载,而提供的下在连接就是你前面说到的XXX.asp?downid=xxx,然后在XXX.asp中判断session,符合要求就直接Response.Redirect("down/aa.zip"),不符合要求就不允许下载。这样用户并无法知道真正的位置是什么,需要注意的是在web服务器中设置好出错连接的报错页面。

编辑历史:[这消息被ridincal编辑过(编辑时间2002-06-24 13:41:14)]


有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
注册:2002/3/25 12:50:19
#112002/6/24 14:14:30
但如果是用三方软件下载比和网际快车,蚂蚁之类的,恐怕会控制不到,而且下载的地址也会露出!



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#122002/6/24 14:30:52
下载页面是一个FORM
用一个hidden input放软件ID值,
点击下载
提交到一个页面解析ID转到真实路径.

这样就不能用软件下载了,绝对单线程.



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#132002/6/24 14:40:03
covien在上个帖子中说
引用:
但如果是用三方软件下载比和网际快车,蚂蚁之类的,恐怕会控制不到,而且下载的地址也会露出!


没有相应的session信息,这些软件也是无能为力的,重定向是发生在服务端的,除非它通过你的站点进行访问。



huzhaohu

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2002/3/27 21:50:26
#142002/6/25 22:03:43
谢谢大家帮忙
我在这里有礼了



huzhaohu

职务:普通成员
等级:1
金币:0.0
发贴:16
注册:2002/3/27 21:50:26
#152002/6/27 8:42:13
下载页面是一个FORM
用一个hidden input放软件ID值,
点击下载
提交到一个页面解析ID转到真实路径.


如果用户查看原代码,这种方法也不行,就算禁止他的一切鼠标操做,不许查看原代码,他还是可以通过别的种类浏览器看到原代码。