大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

网站图片附盗链asp.net(c#)源代码

Admin | 2008-5-22 14:34:17 | ReadNums | 5062 | 标签 asp.net | 打印本页
     

  引言:

  唉,自己辛辛苦苦亲手写的原创的图文并茂文章,发布没几天,就被人复制粘贴到他们的网站发布了,显示在他们网站的文章,图片还是引用咱网站的图片……如此行为,试问您还能忍受吗?

  那有什么办法能解决呢?

  通用的做法是:调用自己网站图片的URL,首先判断是不是自己的网站,如果是,就正常显示,如果不是,那么就显示带有警告信息之类的图片,让浏览者一看就明白他们的文章是偷你的拉;

  以下为代码,敬请过目,也请谨慎使用!

#region IHttpHandler Number

    bool IHttpHandler.IsReusable
    {
        get { return true; }
    }

    void IHttpHandler.ProcessRequest(HttpContext context)
    {
        string FileName = context.Server.MapPath(context.Request.FilePath);
        if (context.Request.UrlReferrer.Host == null)
        {
            context.Response.ContentType = "image/gif";
            context.Response.WriteFile("/no.gif");
        }
        else
        {
            if (context.Request.UrlReferrer.Host.IndexOf("xxx.cn") > 0)
            {
                context.Response.ContentType = "image/gif";
                context.Response.WriteFile(FileName);
            }
            else
            {
                context.Response.ContentType = "image/gif";
                context.Response.WriteFile("no/gif");
            }
        }
    }

    #endregion


//web.config里添加一下代码
  <httpHandlers>
   <add verb="*" path="*.gif" type="JpgHandler, MyPicDll" />
  </httpHandlers>


问题未解决:在线咨询我要在线咨询问题

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日