图片防盗链--asp.net 实现
2010-04-01 23:16
507 查看
代码
1 public class UrlHandler : IHttpHandler
2 {
3 //指明该HttpHandler的实现类是否需要缓存
4 public bool IsReusable
5 {
6 get { return true; }
7 }
8 public UrlHandler()
9 {
}
public void ProcessRequest(HttpContext context)
{
string FileName = context.Server.MapPath(context.Request.FilePath);
if (context.Request.UrlReferrer == null)
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("~/no.jpg");//被替换图片
}
else
{
if (context.Request.UrlReferrer.Host.IndexOf("localhost") > -1)//这里是你的域名,如www.maticsoft.com
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile(FileName);
}
else
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("~/no.jpg");
}
}
}
}
1 public class UrlHandler : IHttpHandler
2 {
3 //指明该HttpHandler的实现类是否需要缓存
4 public bool IsReusable
5 {
6 get { return true; }
7 }
8 public UrlHandler()
9 {
}
public void ProcessRequest(HttpContext context)
{
string FileName = context.Server.MapPath(context.Request.FilePath);
if (context.Request.UrlReferrer == null)
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("~/no.jpg");//被替换图片
}
else
{
if (context.Request.UrlReferrer.Host.IndexOf("localhost") > -1)//这里是你的域名,如www.maticsoft.com
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile(FileName);
}
else
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("~/no.jpg");
}
}
}
}
相关文章推荐
- ASP.NET 图片加水印防盗链实现代码
- ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
- ASP.NET中利用ashx实现图片防盗链
- ASP.NET 实现简单的图片防盗链介绍
- ASP.NET之图片防盗链的实现
- asp.net实现图片、文件防盗链程序
- ASP.NET 图片加水印防盗链实现代码
- ASP.NET 图片防盗链的实现原理分析
- ASP.NET之图片防盗链的实现
- ASP.NET 图片防盗链的实现原理分析
- asp.net中利用ashx实现图片防盗链代码
- [转]asp.net中利用ashx实现图片防盗链的原理分析
- ASP.NET简单实现图片防盗链
- ASP.Net中利用ashx实现图片防盗链代码
- ASP.NET实现图片防盗链
- asp.net下结合HttpHandler实现图片防盗链
- ASP.net 使用HttpHandler实现图片防盗链
- ASP.NET简单实现图片防盗链