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

 更新时间:2009年02月21日 03:55:15   作者:  
利用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 Core记录日志

    ASP.NET Core记录日志

    这篇文章介绍了ASP.NET Core记录日志的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • ASP.NET MVC使用EPPlus,导出数据到Excel中

    ASP.NET MVC使用EPPlus,导出数据到Excel中

    这篇文章介绍的是怎样导出数据到Excel文件中,大多数的后端程序都有报表功能:把显示在Grid中的数据导出到Excel文件中,这篇文章中使用的是EPPlus组件。需要的朋友可以参考借鉴
    2016-12-12
  • asp.net读取excel中的数据并绑定在gridview

    asp.net读取excel中的数据并绑定在gridview

    这篇文章主要介绍了asp.net读取excel中的数据并绑定在gridview上的方法,需要的朋友可以参考下
    2014-02-02
  • ASP.NET实现的生成验证码功能示例【附demo源码】

    ASP.NET实现的生成验证码功能示例【附demo源码】

    这篇文章主要介绍了ASP.NET实现的生成验证码功能,结合实例形式较为详细的分析了asp.net生成验证码的原理、步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-07-07
  • Request.UrlReferrer中文乱码解决方法

    Request.UrlReferrer中文乱码解决方法

    参考了网络大部分的解决方案,没一个能搞定的,如果穷途末路,试试下面的方法:将获得的前一页面的URL分成两段,后面的参数部分进行编码(直接对URL编码是不行的),然后再组合一下就可以了,需要的朋友可以了解下
    2012-12-12
  • .NET通过字典给类赋值实现代码

    .NET通过字典给类赋值实现代码

    这篇文章主要介绍了.NET通过字典给类赋值实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 详解如何在ASP.NET Core中使用Route特性

    详解如何在ASP.NET Core中使用Route特性

    这篇文章主要介绍了如何在ASP.NET Core中使用Route特性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • asp.net 执行事务代码

    asp.net 执行事务代码

    asp.net 执行事务的实现代码
    2009-05-05
  • asp.net AJAX实现无刷新获得数据

    asp.net AJAX实现无刷新获得数据

    提供一个使用AJAX实现无刷新判断注册用户名是否被注册的代码:
    2008-11-11
  • .NET实现ChatGPT的Stream传输的过程

    .NET实现ChatGPT的Stream传输的过程

    这篇文章主要介绍了.NET如何实现ChatGPT的Stream传输,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论