asp.net 实现防迅雷等下载工具盗链
2009-02-21 00:00
861 查看
主要代码如下:
设计思想如下:
1. 利用IHttpHandler接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/octet-stream"; HttpRequest req = context.Request; string filename = req.Url.AbsolutePath; string userid = string.Empty; if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies["userid"] != null) { userid = HttpContext.Current.Request.Cookies["userid"].Value; } if (userid == "1") { string uuu = context.Server.MapPath(filename); context.Response.TransmitFile(uuu); } else { string u2 = context.Server.MapPath("default.rar"); context.Response.WriteFile(u2); } }
设计思想如下:
1. 利用IHttpHandler接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。
相关文章推荐
- asp.net 实现防迅雷等下载工具盗链
- asp.net 实现防迅雷等下载工具盗链
- 如何防止asp.net盗链下载问题的实现方法
- asp.net如何实现迅雷下载功能
- ASP.NET如何实现迅雷下载功能
- asp.net 迅雷等下载工具会将文件取为 .aspx/.ashx等文件名的解决办法
- Asp.net实现迅雷下载
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET 实现Base64文件流下载PDF
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载)
- 在ASP.NET中实现压缩多个文件为.zip文件,实现批量下载功能
- ASP .net 实现文件上传 下载功能
- Asp.net 2.0 C#实现压缩/解压功能 (示例代码下载)
- ASP.NET 大文件下载的实现思路及代码
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)
- ASP.NET中实现文件下载功能