DotBBS.Net官方博客

开源.Net论坛框架,帮您快速建立论坛!

常用链接

统计

开源网址

朋友网站

网站制作

最新评论

C#图片防盗链

1 写一个继承自IHttpHandler的类,并生成DLL;
using System;
using System.Web;
using System.Collections.Generic;
using System.Text;

namespace ImgProtect
{
    public class ImgProtectHadler:IHttpHandler
    {
        public bool IsReusable
        {
            get
            {
                return true;
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            string path = context.Request.PhysicalPath;
            string serverHost = context.Request.Url.Host;
            Uri u = context.Request.UrlReferrer;
            if (u == null || u.Host.ToLower() != serverHost.ToLower())
            {
                context.Response.WriteFile("~/Forbidden.gif");
            }
            else
            {
                context.Response.WriteFile(path);
            }
        }

    }
}
2 在网站中引用 该DLL;

3 在Web.config中加入

<httpHandlers>
   <add verb="*" path="*.jpg,*.jpeg,*.gif,*.png,*.bmp" type="ImgProtect.ImgProtectHadler"/>
  </httpHandlers>


posted on 2008-02-25 22:33 DotBBS.NET 阅读(329) 评论(1)  编辑 收藏 所属分类: .net技术

评论

#1楼  2008-06-24 17:20 asp.net初学者 [未注册用户]

我照相馆你的方法做了,但图片会在其它网站显示出来``
我很想知道```还有那里没有做吗?
希望你给我解答一下,谢谢!   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: