欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-25 14:34:41
主要代码如下: 复制代码 代码如下:public void processrequest(httpcontext context) { context.response.c...
主要代码如下:
复制代码 代码如下:

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接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。