作家
登录

asp.net HttpHandler实现图片防盗链

作者: 来源:www.28hudong.com 2013-03-30 02:09:58 阅读 我要评论

Step.1:创建文件 CustomHandler.cs,代码如下: 复制代码 代码如下: 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; } } } } Step.2 编译这个文件 复制代码 代码如下: csc /t:library /r:System.Web.dll CustomHandler.cs Step.3 将编译好的 CustomHandler.dll 拷贝到站点的 Bin 目录下。 Step.4 在Web.Config 中注册这个Handler。 复制代码 代码如下: <system.web> <httpHandlers> <add path="*.jpg" verb="*" type="CustomHandler.JpgHandler, CustomHandler" /> </httpHandlers> </system.web> OK,诸位可以按步骤自行测试一下,这里就不赘述了。

  推荐阅读

  Jquery作者John Resig自己封装的javascript 常用函数

复制代码 代码如下://获取元素的样式值。 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else if(document.def>>>详细阅读


本文标题:asp.net HttpHandler实现图片防盗链

地址:http://www.17bianji.com/kaifa2/JS/27733.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)