English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> 网站防盗链就是那么简单

 

网站防盗链就是那么简单

威盾防火墙 2014-11-06

 

第一步 : 实现 IHttpHandler 接口

     

namespace WebHotlinkProtection
{

    public class HotlinkProtectionHandler:IHttpHandler
    {
        public bool IsReusable
        {
            get { throw new NotImplementedException(); }
        }

        public void ProcessRequest(HttpContext context)
        {
            //监听是否本站发起的请求
           if (!context.Request.UrlReferrer.Host.StartsWith("localhost"))
            {
                context.Response.Expires = 0;
                context.Response.Clear();
                context.Response.ContentType = "image/jpg";
                //输出防盗链图片
                context.Response.WriteFile(context.Request.PhysicalApplicationPath + "\\no.jpg");
                context.Response.End();
            }
            else
           { 
                context.Response.Expires = 0;
                context.Response.Clear();
                context.Response.ContentType = "image/jpg";
                context.Response.WriteFile(context.Request.PhysicalPath);
                context.Response.End();
            }
        }
    }
}

第二部:配置web.config

 

      <httpHandlers>
          <add verb="*" path="*.jpg" type="WebHotlinkProtection.HotlinkProtectionHandler,WebHotlinkProtection"/>
      </httpHandlers>

相关内容: 最新内容:
xmlhttp 防盗链[2014-11-06]
使用IHttpHandler防盗链[2014-11-06]
apache图片防盗链[2014-11-06]
利用isapi_rewrite防盗链[2014-11-06]
nginx防盗链配置[2014-11-06]
如何防盗链[2014-11-06]
xmlhttp 防盗链[2014-11-06]
使用IHttpHandler防盗链[2014-11-06]
apache图片防盗链[2014-11-06]
利用isapi_rewrite防盗链[2014-11-06]
nginx防盗链配置[2014-11-06]
如何防盗链[2014-11-06]