[转载]防止盗链下载问题
以下内容来自防止盗链下载问题,作者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
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为我再现了这篇文章!!!