[转载]防止盗链下载问题

以下内容来自防止盗链下载问题,作者Think Different and Think More,由于一时没有收藏,导致需要时找到,幸好在这里发布求助求助一个BLOG的连接地址获得了Hover的帮助,又再现了原文。

由于飞刀(王洪超)的先例的原因,担心防止盗链下载问题哪天不能访问,全转载如下:

防止盗链下载问题

    经常在网络上四处载东西,有时碰到直接拷贝一个类似http://193.100.100.56/TestWebSolution/WebApplication1/test.rar地址准备下载test.rar文件时,却被告知没有登录或者直接跳转到其他页面的情况,然后等登录后直接下载该文件。要实现上面情况,在.NET世界里是比较容易的。

1、  首先创建一个类库项目ClassLibrary1,实现如下(点这里查看):

2、  创建测试用的Web项目WebApplication1。在配置文件Web.config文件节点里增加如下节点:

  <httpHandlers>

               <add verb="*" path="*.rar" type="ClassLibrary1.MyHandler, ClassLibrary1" />

httpHandlers>

 

3、  WebForm1.aspx里增加一个文本为“下载”的Button,其Click事件如下(点这里查看):

4、  最后一步就是在IIS里增加一个应用程序扩展。在“默认网站”->“属性”->“主目录”->“配置”。在弹出的“应用程序配置”窗口里按“添加”,在弹出的“添加/编辑应用程序扩展名映射”窗口里“可执行文件”选择C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,在扩展名里输入“.rar”,然后确定即可。

 

5、  IE里输入http://193.100.100.56/TestWebSolution/WebApplication1/test.rar,会立即跳转到http://193.100.100.56/TestWebSolution/WebApplication1/WebForm1.aspx,然后按WebForm1.aspx的“下载”按钮就可以下载test.rar了。

 

6、  当然,这里只按例子给个思路,完全可以再根据自身情况扩展。下面有几个参考的资源文章:

l         http://www.9seek.com/news/show.aspx?id=745&cid=12

l         http://www.9seek.com/news/show.aspx?id=521&cid=12

l         http://www.9seek.com/news/show.aspx?id=520&cid=12

l         http://msdn.microsoft.com/asp.net/using/building/web/default.aspx?pull=/library/en-us/dnaspp/html/URLRewriting.asp

 

Sunday, April 04, 2004 2:58 PM

评论

# 回复: 防止盗链下载问题 4/4/2004 9:42 PM 文盲

CSDN开发高手去年的11期还是12期已经有篇这样的文章了。

# 回复: 防止盗链下载问题 4/5/2004 12:04 AM 冰云

在Java中,也同样很简单。只需要做个filter来判断refer

# 回复: 防止盗链下载问题 4/5/2004 12:05 AM 冰云

或session

# 回复: 防止盗链下载问题 4/5/2004 8:39 AM 纯朴的狗熊

呵呵,开发高手我没看,不然就不会重复贴了。这文章是一朋友问我这问题,我查了些资料整理出来的 :P 我知道这类东西肯定很多人做过了,所以也不敢弄在文章里,就当随笔发出来温故一下了。:)

# 回复: 防止盗链下载问题 4/5/2004 2:13 PM 华安

对我而言,是知新了

# 回复: 防止盗链下载问题 4/8/2004 11:04 PM 色盲

我试了下,是个好办法。

# 回复: 防止盗链下载问题 4/9/2004 5:25 PM 小汪仔

能不能实现设置一些网站可以引用一些网站不能引用!如何实现,谢谢?

# 回复: 防止盗链下载问题 4/21/2004 4:06 PM 无名

有没有用VB编的啊

# 回复: 防止盗链下载问题 4/23/2004 2:10 PM iCeSnaker

好文,我收藏了,谢谢作者本人。

 

非常感谢Think Different and Think More提供这个技术内容,同时也非常感谢Hover为我再现了这篇文章!!!

posted @ 2004-04-24 09:41  无之无  阅读(2746)  评论(4编辑  收藏  举报