手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >asp.net HttpHandler实现图片防盗链
asp.net HttpHandler实现图片防盗链
摘要:Step.1:创建文件CustomHandler.cs,代码如下:复制代码代码如下:usingSystem;usingSystem.Web;...

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,诸位可以按步骤自行测试一下,这里就不赘述了。

【asp.net HttpHandler实现图片防盗链】相关文章:

JQuery+CSS实现图片上放置按钮的方法

javascript实现十秒钟后注册按钮可点击的方法

JavaScript实现Flash炫光波动特效

javascript用函数实现对象的方法

javascript制作的滑动图片菜单

JavaScript实现列表分页功能特效

javasript实现密码的隐藏与显示

js兼容火狐获取图片宽和高的方法

Javascript随机显示图片的源代码

javascript实现日期按月份加减

精品推荐
分类导航