亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學習

2024-07-10 13:17:53
字體:
來源:轉載
供稿:網友
關于圖片盜鏈這個問題,畢竟是自己的勞動成功,很多人不希望別人就那么輕易地偷走了。 這個功能在很多的論壇上都具有,可能是因為盜鏈的行為太多了吧

反盜鏈的程序其實很簡單,熟悉ASP.NET 應用程序生命周期的話很容易就可以寫一個,運用HttpModule在BeginRequest事件中攔截請求就ok了,剩下的工作就是過濾,再過濾!

如果不熟悉HttpModule的話,可以去MSDN上查閱,介紹非常詳細,地址:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/f1d2910f-61d0-4541-8af8-c3c108ca351f.htm.這里就不廢話了

復制代碼 代碼如下:


private void Application_BeginRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
bool isSafe = true; //是否合法鏈接
string uri = context.Request.Url.AbsolutePath.ToLower();
if (uri.LastIndexOf(“.”) > 0 && context.Request.UrlReferrer != null)
{
string exp = uri.Substring(uri.LastIndexOf(“.”));
//這里是判斷文件后綴名是否在排除的文件類型列表之內
bool isHas = ClassLibrary.RData.RString.StrIsIncUseSC(exp, config.ImgSafeType.Split(‘|'));
if (isHas)
{
string domainOutter = context.Request.UrlReferrer.Authority.ToLower(); //包含域名和端口
ArrayList arry = Common.Cache.GetDomainValid();//取系統定義的合法的域名綁定列表
isSafe = arry.Contains(domainOutter); //判斷當前請求的域名是否在合法列表之內
}
}
//下面就是不合法的時候的輸出了,如果有默認替代圖片則輸出,如果沒有就生成一個,格式為。gif
if (!isSafe)
{
Bitmap img = null;
Graphics g = null;
MemoryStream ms = null;

try
{
string picPath = ClassLibrary.RPath.GetFullDirectory(“images/unlawful.gif”);
if (File.Exists(picPath))
{
img = new Bitmap(picPath, false);
}
else
{
img = new Bitmap(**, **);
g = Graphics.FromImage(img);
g.Clear(Color.White);
Font f = new Font(“宋體,黑體,Arial”, 9,FontStyle.Bold);
SolidBrush s = new SolidBrush(Color.Red);
g.DrawString(Resources.Message.LawlessLink, f, s, 1, 20);
img.Save(picPath, ImageFormat.Gif);
}
ms = new MemoryStream();
img.Save(ms, ImageFormat.Gif);
context.Response.ClearContent();
context.Response.ContentType = “image/Gif”;
context.Response.BinaryWrite(ms.ToArray());
context.Response.End();
}
catch
{ }
finally
{
if(g != null )
g.Dispose();
img.Dispose();
}
}
}


凡是有利必有害,這樣做最大的缺點就是增加了系統開銷,客戶端的每一請求都要過濾一遍,性能自然要打折扣了。不知道哪位朋友有更好的辦法,或者優化的方法,一起來探討探討

實現文件放盜鏈的功能再續:
首先添加一個全局文件 Global.asax
在 Application_BeginRequest中我們可以判斷Http報文頭中的UrlReferre是否來源本站。

復制代碼 代碼如下:


if (HttpContext.Current.Request.UrlReferrer != null)
{
if (HttpContext.Current.Request.Url.AbsolutePath.EndsWith("jpg", StringComparison.OrdinalIgnoreCase) && HttpContext.Current.Request.UrlReferrer.Host != "localhost")
{
HttpContext.Current.Response.WriteFile(HttpContext.Current.Server.MapPath("~/jzdl.jpg"));
HttpContext.Current.Response.End();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品网站在线播放gif| 91po在线观看91精品国产性色| 久久精品电影一区二区| 欧美一区二区三区免费观看| 欧美国产日韩一区二区| 欧美精品videos另类日本| 国产精品中文在线| 亚洲最新av在线网站| 亚洲视频在线观看| 久久久久久成人| 久久久精品欧美| 久久亚洲春色中文字幕| 久久激情五月丁香伊人| 国内精品久久影院| 久久激情五月丁香伊人| 亚洲国产精品大全| 欧美日韩中国免费专区在线看| 国产成人精品久久久| 国产精品一区二区三区成人| 国产精品中文在线| 91精品国产精品| 欧美亚洲在线观看| 国产精品中文字幕在线| 欧美日韩成人免费| 国产成人福利视频| 国产亚洲精品美女| 亚洲精品久久久久中文字幕二区| 久久久久久久久久av| 日本久久精品视频| 日韩欧美国产免费播放| 91最新在线免费观看| 亚洲国产精品va在看黑人| 91免费看视频.| 欧美国产精品人人做人人爱| 欧美老女人xx| 色yeye香蕉凹凸一区二区av| 亚洲精品久久久久中文字幕欢迎你| 国产日韩欧美视频| 97精品久久久中文字幕免费| 欧美成人午夜影院| 欧美日韩午夜视频在线观看| 日韩免费观看av| 亚洲欧美三级在线| 午夜精品久久久久久久99黑人| 欧美性videos高清精品| 91久久久久久国产精品| 欧美成人精品不卡视频在线观看| 亚洲精品在线观看www| 亚洲成人a**站| 久久精品99久久久香蕉| 在线观看日韩欧美| 欧美精品免费播放| 亚洲成人性视频| 国产精品入口夜色视频大尺度| 欧美日韩成人网| 国产精品久久久久久久久久久久久| 国产黑人绿帽在线第一区| 久久久噜久噜久久综合| 亚洲国产91色在线| 久久69精品久久久久久国产越南| 欧美成人国产va精品日本一级| 欧美成人免费视频| 国产精品视频1区| 91影视免费在线观看| 亚洲女同精品视频| 欧美高清一级大片| 91在线国产电影| 日韩av免费看网站| 欧美精品在线免费观看| 在线看日韩av| 国色天香2019中文字幕在线观看| 最近2019年中文视频免费在线观看| 久久99亚洲精品| 亚洲一区中文字幕| 久久影院资源站| 欧美大成色www永久网站婷| 欧美第一淫aaasss性| 欧美中文字幕第一页| 国产精品亚洲一区二区三区| 国产精品视频xxxx| 亚洲成人av资源网| 欧美性资源免费| 4438全国成人免费| 国产精品91久久久| 欧美精品在线免费观看| 亚洲人a成www在线影院| 欧美视频在线观看免费网址| 亚洲成人av资源网| 欧美精品免费播放| 成人羞羞国产免费| 不卡伊人av在线播放| 91产国在线观看动作片喷水| 亚洲欧美综合区自拍另类| 国产精品jizz在线观看麻豆| 亚洲自拍偷拍网址| 精品国内自产拍在线观看| 国产精品吴梦梦| 精品亚洲一区二区三区四区五区| 97精品国产97久久久久久春色| 中文.日本.精品| 成人国产精品久久久久久亚洲| 久久免费视频在线观看| 欧美精品在线观看91| 国产精品视频专区| 久久网福利资源网站| 国产在线观看不卡| 91系列在线播放| 久久亚洲欧美日韩精品专区| 亚洲a区在线视频| 亚洲一区二区三区sesese| 亚洲人高潮女人毛茸茸| 国产精品扒开腿做| 国产精品青草久久久久福利99| 国产精品99久久久久久久久久久久| 欧美午夜电影在线| 日韩av在线电影网| 国产97在线播放| 亚洲乱码一区av黑人高潮| 久久久久久久国产| 91av在线不卡| 国产在线观看不卡| 久久久久国产视频| 色播久久人人爽人人爽人人片视av| 久久精品这里热有精品| 精品偷拍一区二区三区在线看| 欧美最近摘花xxxx摘花| 欧美色视频日本版| 亚洲男人av在线| 日韩欧美在线网址| 国产精品美女www爽爽爽视频| 伊人精品在线观看| 久久久噜噜噜久久| 91日本在线观看| 精品国产一区二区在线| 日韩精品福利网站| 日韩精品极品在线观看播放免费视频| 精品视频偷偷看在线观看| 亚洲国产精品久久久久秋霞不卡| 一本一道久久a久久精品逆3p| 伊人久久男人天堂| 日韩三级成人av网| 一区二区欧美久久| 色黄久久久久久| 国产精品久久久久久久久久久不卡| 日韩av综合网站| 欧美老少配视频| 日韩麻豆第一页| 欧美视频国产精品| 国产精品中文字幕久久久| 日韩中文综合网| 亲爱的老师9免费观看全集电视剧| 久久99精品久久久久久青青91| 久久久久这里只有精品| 成人女保姆的销魂服务| 欧美一级大片在线免费观看| 成人av在线天堂| 亚洲资源在线看| 成人黄色免费网站在线观看| 亚洲综合社区网| 精品久久久久久| 欧美亚洲伦理www| 日本道色综合久久影院| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品电影网|