zoukankan      html  css  js  c++  java
  • 全局处理程序图片防盗链

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.SessionState;

    namespace WebApp
    {
        public class Global : System.Web.HttpApplication
        {
            
            //protected void Application_AcquireRequestState(object sender, EventArgs e)
            //{
                
            //}

            protected void Application_BeginRequest(object sender, EventArgs e)
            {
                //判断当前请求,是否请求的images文件夹
                //
                if (Request.RawUrl.ToLower().Contains("/images/"))
                {
                    Response.ContentType = "image/jpeg";

                    //判断域名是否相当
                    Uri referrer = Request.UrlReferrer;
                    Uri url = Request.Url;
                    //盗链请求,输出放盗链图片
                    if (!Compare(url, referrer))
                    {
                        string path = Request.MapPath("~/images/daolian.jpg");
                        Response.WriteFile(path);
                        Response.End();
                    }
                }


                
            }

            bool Compare(Uri u1, Uri u2)
            {
                return Uri.Compare(u1,u2, UriComponents.HostAndPort, UriFormat.SafeUnescaped, StringComparison.CurrentCultureIgnoreCase) == 0;
            }

            protected void Application_AuthenticateRequest(object sender, EventArgs e)
            {

            }


            protected void Application_Start(object sender, EventArgs e)
            {
                
            }

            protected void Session_Start(object sender, EventArgs e)
            {

            }

           

            protected void Application_Error(object sender, EventArgs e)
            {
                //Context.Server.GetLastError();
            }

            protected void Session_End(object sender, EventArgs e)
            {

            }

            protected void Application_End(object sender, EventArgs e)
            {

            }
        }
    }

  • 相关阅读:
    让你的网站在移动端健步如飞
    select元素javascript常用操作 转
    网站CSS写在html里面的好处
    Javascript 严格模式详解
    mac下网页中文字体优化
    js作用域相关知识总结
    【待填坑】 undefined和not defined的区别
    【待填坑】js构造函数和内置对象的区别
    echarts入门1【柱状图/饼图】
    echarts在miniUI和ajax下动态渲染数据
  • 原文地址:https://www.cnblogs.com/eric-gms/p/3474670.html
Copyright © 2011-2022 走看看