好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學習

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

熱門標簽:南陽外呼系統定制化 百度ai地圖標注 預測式外呼系統使用說明 玉林市機器人外呼系統哪家好 申請400電話手續 蘋果手機凱立德地圖標注 電話機器人軟件銷售工作 合肥電銷外呼系統哪家公司做的好 同安公安400電話怎么申請流程
關于圖片盜鏈這個問題,畢竟是自己的勞動成功,很多人不希望別人就那么輕易地偷走了。 這個功能在很多的論壇上都具有,可能是因為盜鏈的行為太多了吧

反盜鏈的程序其實很簡單,熟悉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();
}
}
您可能感興趣的文章:
  • Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick)
  • ASP.NET的事件模型(很適合學習的文章)
  • Asp.net TextBox的TextChanged事件使用介紹
  • ASP.NET 頁面事件執行順序介紹
  • 詳解ASP.NET頁面生命周期事件
  • php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼
  • asp.net錯誤處理Application_Error事件示例
  • asp.net錯誤捕獲(錯誤處理)page_error事件使用方法
  • ASP.NET頁面按鈕單擊事件失效的解決方法
  • ASP.NET中實現定制自己的委托和事件參數類
  • asp.net頁面觸發事件panel滾動條高度不變的實現方法
  • asp.net在事件中啟動線程來打開一個頁面的實現方法
  • asp.net中c#自定義事件的實現方法詳解
  • ASP.NET中事件如何依次發生?

標簽:臺州 南京 揚州 南京 淄博 嘉興 海南 南昌

巨人網絡通訊聲明:本文標題《Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學習》,本文關鍵詞  Asp.net,圖片,文件,防盜,鏈,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學習》相關的同類信息!
  • 本頁收集關于Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學習的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 四虎成人影视8848亚洲| 欧美日bb| 插的我好舒服| 韩国秋霞电影网| 久久久午夜毛片免费| 秋霞电影网院午夜伦不卡A片| 婚纱店娇妻被灌满H免费阅读| 翁虹一级婬片A片AAA毛片HD| 免费网站无遮挡| 欧美男男网站| 白露自慰??喷水好爽文 | 日本三级香港三级人妇r| 成人亚洲欧美| 韩国福利视频一区二区三区| 欧洲亚洲一区二区三区四区五区 | 噼啪啦噼啪啦叭叭叭啦叭| 亚洲人做受???高潮明| 成版人黄漫免费网站| 2021天天躁夜夜躁狠狠躁| 亚洲 欧美 自拍 另类 日韩| 八戒八戒在线www观看| 欧美网站黄| 伊人久久大香线蕉综合四虎小说| 琪琪色20| 综合自拍亚洲综合图不卡区| 狠狠打屁股调教闺房| 亚洲 欧美 日韩 偷 妻 乱| 91的麻豆精品国产自产的推荐理由 | 韩国漫画在线免费| 久久夜色精品国产亚洲| 国产亚洲精品美女久久久久久下载| freevideo老师| 高清成年美女黄网站色大| 一级寡妇乱色毛片全18| 国产高潮抽搐喷白浆| 《情欲电车2》无删减版| 91在线精品你懂的免费| 国内偷自视频区视频综合| 欧美性猛交99久久久久99| 性久久久久久久久波多野结衣| 国产手机精品a|