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接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。
复制代码 代码如下:
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接口来监听对本网站的资源请求后缀名是否是我们要阻止的文件,如果是再判断是否有下载权限。没有就给它返回一个默认的无用的文件。
上一篇: 搞笑图片,今天我是主角,主角的待遇!