您的位置:首页 > 编程语言 > ASP

asp.net 实现防迅雷等下载工具盗链

2009-02-21 00:00 861 查看
主要代码如下:
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接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: