全局处理程序图片防盗链

it2022-05-05  130

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)        {        }    }}

转载于:https://www.cnblogs.com/eric-gms/p/3474670.html

相关资源:各显卡算力对照表!

最新回复(0)