asp.net 实现防迅雷等下载工具盗链
asp.net 实现防迅雷等下载工具盗链
发布时间:2016-12-29 来源:查字典编辑
摘要:主要代码如下:复制代码代码如下:publicvoidProcessRequest(HttpContextcontext){context.R...

主要代码如下:

复制代码 代码如下:

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教程学习
编程开发子分类