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

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

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

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

...全文
276 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
  • 打赏
  • 举报
回复
二楼强啊,我回家试下你说的第一方法。

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


目前考虑通用性,因为是准备让各用户能下,所以第二种方式可以考虑用在专用场合
本课程针对鸿蒙认证HCIA-HarmonyOS Device Developer,完整细致讲解了官方培训教材,并且根据朱老师自己学习考证的过程,做了一些额外的补充讲解和扩展。 本课程适合有意向去考取鸿蒙认证设备开发的人。 1.华为认证体系(1)鸿蒙认证隶属于华为认证体系,官网:https://e.huawei.com/cn/talent/#/cert(2)华为认证全景图,见官网(3)华为认证三级证书等级:HCIA(工程师)、HCIP(高级工程师)、HCIE(行业专家) 2.鸿蒙认证体系(1)目前只有HCIA级别,2021.7.16左右首发(2)分HCIA-HarmonyOS Device Developer(考试代码H14-221)和HCIA-HarmonyOS Application Developer(考试代码H14-211)两个方向,本课程面向Device Developer方向。(3)按照华为一贯风格,HCIP-HarmonyOS会在半年到一年后推(4)HCIE暂不可预计,但一定会,因为HarmonyOS是华为重点战略,投入巨大,不可能随意放弃 3.鸿蒙认证含金量高不高,是否值得考?(1)华为认证已有20年历史,起家于网络ICT领域,效仿思科认证,到现在全球高度认可,超强背书(2)HarmonyOS认证是华为认证官方推,权威性高,且是目前及很长一段时间唯一鸿蒙认证证书(3)朱老师亲身学习并考试验证,考试还是有一定难度,这保证了证书不会烂大街(4)HarmonyOS认证本身大纲设计优质,课件优秀,是学习鸿蒙系统的好资料 4.什么人适合考鸿蒙认证(1)于工作需要或者个人兴趣,已经在学习鸿蒙的人。考个证傍身,反正要学不考白不考。(2)在学习嵌入式linux、单片机等技术,希望找这方面工作的人。鸿蒙认证可能是适合考证的唯一选择。(3)在软通动力、中软国际、润和软件等华为深度合作外包公司工作的人。(4)相关专业大学生。含金量的证书越多越有利于找工作、考研保研等竞争。 5.整个课程大概介绍(1)我的目标是沿着鸿蒙认证体系做下去,依次覆盖IA、IP、IE(2)本课程面向HCIA级别,Device方向,暂时只考虑做Device方向(3)本课程设计原则1:面向认证考试拿证(4)本课程设计原则2:系统学习并深入理解鸿蒙,顺便拿证。并为后续更高级别证书打下基础(5)本课程素材来源:一是鸿蒙认证官方资料、二是鸿蒙官网、三是朱老师根据自己学习经验和考试经验做的必要扩展外部资源。 

62,067

社区成员

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

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

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

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