English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> ASP.NET 实现防盗链

 

ASP.NET 实现防盗链

威盾防火墙 2015-03-12

 

using System;

using System.Web;

namespace CustomHandler{

public class JpgHandler : IHttpHandler{

public void ProcessRequest(HttpContext context){


// 获取文件服务器端物理路径


string FileName = context.Server.MapPath(context.Request.FilePath);


// 如果UrlReferrer为空,则显示一张默认的禁止盗链的图片


if (context.Request.UrlReferrer.Host == null){


context.Response.ContentType = "image/JPEG";


context.Response.WriteFile("/error.jpg");


}else{


// 如果 UrlReferrer中不包含自己站点主机域名,则显示一张默认的禁止盗链的图片


if (context.Request.UrlReferrer.Host.IndexOf("yourdomain.com") > 0){


context.Response.ContentType = "image/JPEG";


context.Response.WriteFile(FileName);


}else{


context.Response.ContentType = "image/JPEG";


context.Response.WriteFile("/error.jpg");


}


}


}

public bool IsReusable{


get{ return true; }


}


}


}

<system.web>


<httpHandlers>


<add path="*.jpg,*.jpeg,*.gif,*.png,*.bmp" verb="*" type="CustomHandler.JpgHandler,CustomHandler" />


</httpHandlers>


</system.web>

//verb指的是请求此文件的方式,可以是post或get,用*代表所有访问方式。CustomHandler.JpgHandler表示命名空间和类名,CustomHandler表示程序集名。


相关内容: 最新内容:
图片防盗链常用方法[2015-03-12]
威盾IIS防火墙:防挂马、防注入、防盗链[2015-02-28]
asp防盗链原理及实现方法[2015-02-28]
会使用iis防盗链设置才能让电脑操作更安全[2015-02-28]
文件防盗链的实现(含源码)[2015-02-28]
教你如何用ISAPI_Rewrite做IIS防盗链[2015-02-28]
图片防盗链常用方法[2015-03-12]
正确设置网站文件所有者 防止php网站被挂木马[2015-03-11]
等级保护通用技术要求与CC[2015-03-11]
利用内容安全策略探测网站登陆状态[2015-03-11]
WAF防御能力评测及工具[2015-03-11]
远程RFI漏洞对web服务器安全构成威胁[2015-03-11]