【下载-指定ie下载而不弹出其他下载工具下载】

ygflydream 2010-06-11 09:58:24
下载为成程序中输出的下载,换句话说就是动态输出的下载包。

迅雷和其他下载工具在下载时也能下载,也能下载到。

但是我这里要求只弹出 ie 的那个下载,其他下载工具都不弹出来,怎么实现,不考虑要求客户端自己去设置下载工具的方法。

...全文
277 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ygflydream 2010-06-13
  • 打赏
  • 举报
回复
结贴,我要实现这个问题,其实就是因为 ie 下载和其他工具下载中间会有一些结果,

我参考了下 csdn 的资源下载思路,实现了下,主要就是通过自己的内部的处理,

让不同的下载工具在下载这样资源的时候都能达到同样的效果,而且同时要考虑到安全的问题,这样就好了。
幻想多巴胺 2010-06-12
  • 打赏
  • 举报
回复
yzf86211861 2010-06-11
  • 打赏
  • 举报
回复
楼上的很强大收藏了
皇城龙三 2010-06-11
  • 打赏
  • 举报
回复
迅雷、快车和旋风等下载工具对下载的专用URL做了特别的BASE64编码处理。想屏蔽它们,你只有做一个自己的下载软件,用自己的编码方式对URL进行BASE64编码处理,然后它们就解码不了URL,下载不了。不过,它们也可以做出插件来解码,像迅雷就有快车的解码插件,就可以下载快车的专用链。

希望你能明白。

下载软件中加密下载地址的原理

  
  先以“迅雷下载”为例: 很多下载类网站都提供“迅雷下载”的链接,其地址通常是加密的迅雷专用下载地址。
  如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  其实迅雷的“专用地址”也是用Base64加密的,其加密过程如下:
  一、在地址的前后分别添加AA和ZZ
  如www.baidu.com/img/sslm1_logo.gif变成
  AAwww.baidu.com/img/sslm1_logo.gifZZ
  二、对新的字符串进行Base64编码
  如AAwww.baidu.com/img/sslm1_logo.gifZZ用Base64编码得到
  QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  三、在上面得到的字符串前加上“thunder://”就成了
  thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
  另:
  Flashget的与迅雷类似,只不过在第一步时加的“料”不同罢了,Flashget在地址前后加的“料”是[FLASHGET]
  而QQ旋风的干脆不加料,直接就对地址进行Base64编码了
皇城龙三 2010-06-11
  • 打赏
  • 举报
回复
<%
'屏蔽主流的下载工具
Dimxurl,xtool
'获取浏览器AGENT
xurl=lcase(Request.ServerVariables("HTTP_USER_AGENT"))
'定义禁止的AGENT,下面5个包含最新版的快车,旋风和迅雷部分版本,可以自行添加!
xtool="mozilla/4.0(compatible;msie5.00;windows98)"&_
"mozilla/4.0(compatible;msie6.0;windows+nt5.0)"&_
"mozilla/4.0(compatible;msie6.0;windowsnt5.1;)"&_
"mozilla/4.0(compatible;msie6.0;windowsnt5.0;.netclr1.1.4322)"&_
"mozilla/4.0(compatible;msie6.0;windowsnt5.0;.netclr3.5.20706)"&_
"mozilla/4.0(compatible;msie6.0;windowsnt5.1;sv1;.netclr1.1.4322;.netclr2.0.50727)"
'判断AGENT是否合法
IfInStr(xtool,xurl)>0Then
'下载工具直接报404错误
Response.Status="404NotFound"
Response.End
EndIf
'其它的代码在下面
Respo
%>
ycproc 2010-06-11
  • 打赏
  • 举报
回复
有挑战
帮顶
  • 打赏
  • 举报
回复
功力如此深厚。 学习了
ygflydream 2010-06-11
  • 打赏
  • 举报
回复
有吗,我查过,都不是很理想,我下载的又不是 csv ,txt 那种东西,我要下载的是 小于 3M 下的压缩包
ygflydream 2010-06-11
  • 打赏
  • 举报
回复
我想了下你的第一种方式,意思是说,如果当前浏览器 AGENT 包含 禁止的AGENT,

就报错吗?不知道我理解的对吗,我的意思是 ie 下载还是要弹出,其他下载不弹出。。
wosizy 2010-06-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 ygflydream 的回复:]
下载为成程序中输出的下载,换句话说就是动态输出的下载包。

迅雷和其他下载工具在下载时也能下载,也能下载到。

但是我这里要求只弹出 ie 的那个下载,其他下载工具都不弹出来,怎么实现,不考虑要求客户端自己去设置下载工具的方法。
[/Quote]

这东西 Google 收索下 百度 也行 有很多的....... 我就不帮你收了!!! 有啥具体问题来问吧
V-Far 2010-06-11
  • 打赏
  • 举报
回复
#3分析的不错.学习了
关于专用工具下载的.现在网上好多程序可以转

但是要求客户端必须用IE下载.假设用户使用了其他第三方浏览器,并设置为默认,...会怎么样?
ygflydream 2010-06-11
  • 打赏
  • 举报
回复
二楼强啊,我回家试下你说的第一方法。

你说的第二方法为自己做个下载工具,然后自己的下载地址做特殊处理只让自己的下载工具能识别。


目前考虑通用性,因为是准备让各用户能下,所以第二种方式可以考虑用在专用场合

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧