Dzwebs.Net

撰写电脑技术杂文十余年

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

Admin | 2008-5-22 14:34:17 | 被阅次数 | 7809

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  引言:

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

  那有什么办法能解决呢?

  通用的做法是:调用自己网站图片的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>


该杂文来自: 网站开发杂文

上一篇:asp.net c#版上传各种文件源代码示例下篇

下一篇:针锋相对—如何防御网站资源被盗链

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计