您的位置:首页 > 编程语言 > ASP

图片防盗链--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");
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: