中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.net中實現基于UrlRewrite的防盜鏈功能
來源:易賢網 閱讀:805 次 日期:2014-10-11 12:08:13
溫馨提示:易賢網小編為您整理了“ASP.net中實現基于UrlRewrite的防盜鏈功能”,方便廣大網友查閱!

這篇文章主要介紹了ASP.net中如何實現基于UrlRewrite的防盜鏈,需要的朋友可以參考下

在ASP.net中最快實現UrlRewrite的方法這篇文章中說了如何做UrlRewrite,那只是一個最簡單的應用

其實利用UrlRewrite與IIS的設置我們可以實現簡單而有效的防盜鏈功能。

假設你的站點有一個文件:web.rar,你希望只有具有某些特定域名的來源地址或是已經登陸的用戶才能訪問,這時就得用到防盜鏈功能,在ASP時代,我們需要借助第三方組件來完成這個效果,但是在ASP.net中我們可直接利用Context.RewritePath來實現了。

下載配置文件:

代碼如下:

<?xml version="1.0" encoding="utf-8"?>

<DownLoad>

<CheckType>1</CheckType>

<CookiesName>username</CookiesName>

<UrlPattern>

<![CDATA[//(.+?)/.rar/b]]>

</UrlPattern>

<UrlReplace>

<![CDATA[Default.aspx?d=$1.rar]]>

</UrlReplace>

<AllowHost>

<![CDATA[127.0.0.1]]>

</AllowHost>

</DownLoad>

說明:

CheckType:要求驗證的類型(1:只驗證合法的域名,2:只驗證是否有cookies,3:同時驗證域名與cookies)

CookiesName:要驗證的cookies名稱,可為空。

UrlPattern:請求的URL格式。

UrlReplace:當下載無效時轉向的URL格式。

AllowHost:允許的來源域名。

Global.aspx中的配置:

代碼如下:

void Application_BeginRequest(object sender, EventArgs e)

{

bool IsAllowDomain = false;

bool IsLogin = false;

string CookiesName = "UserName", AllowHost, ReferrerHost="";

int CheckType = 1;

bool AllowDown = false;

string[] AllowHostArr;

string UrlPattern = "", UrlReplace = "";

string[] pattern, replace;

string ConfigFile = ConfigurationManager.AppSettings["DownLoadConfig"];

if (ConfigFile != "")

{

try

{

System.Xml.XmlDataDocument XDConfig = new System.Xml.XmlDataDocument();

XDConfig.Load(AppDomain.CurrentDomain.BaseDirectory + @"/" + ConfigFile);

if (XDConfig.SelectSingleNode("DownLoad/CheckType").InnerText != "")

{

CheckType = int.Parse(XDConfig.SelectSingleNode("DownLoad/CheckType").InnerText);

}

if (XDConfig.SelectSingleNode("DownLoad/CookiesName").InnerText != "")

{

CookiesName = XDConfig.SelectSingleNode("DownLoad/CookiesName").InnerText;

}

AllowHost = XDConfig.SelectSingleNode("DownLoad/AllowHost ").InnerText;

AllowHostArr = AllowHost.Split('|');

UrlPattern = XDConfig.SelectSingleNode("DownLoad/UrlPattern").InnerText;

UrlReplace = XDConfig.SelectSingleNode("DownLoad/UrlReplace").InnerText;

pattern = UrlPattern.Split('@');

replace = UrlReplace.Split('@');

if (CookiesName == "") CookiesName = "UserName";

IsLogin = false.Equals(Request.Cookies[CookiesName] == null || Request.Cookies[CookiesName].Value == "");

if (Request.UrlReferrer != null) ReferrerHost = Request.UrlReferrer.Host.ToString();

if (AllowHostArr.Length < 1)

{

IsAllowDomain = true;

}

else

{

for (int HostI = 0; HostI < AllowHostArr.Length - 1; HostI++)

{

if (AllowHostArr[HostI].ToLower() == ReferrerHost.ToLower())

{

IsAllowDomain = true;

break;

}

}

}

switch (CheckType)

{

case 1:

AllowDown = true.Equals(IsAllowDomain);

break;

case 2:

AllowDown = IsLogin;

break;

case 3:

AllowDown = true.Equals(IsAllowDomain && IsLogin);

break;

}

if (AllowDown == false)

{

string oldUrl = HttpContext.Current.Request.RawUrl;

string newUrl = oldUrl;

for (int iii = 0; iii < pattern.Length; iii++)

{

if (Regex.IsMatch(oldUrl, pattern[iii], RegexOptions.IgnoreCase | RegexOptions.Compiled))

{

newUrl = Regex.Replace(oldUrl, pattern[iii], replace[iii], RegexOptions.Compiled | RegexOptions.IgnoreCase);

oldUrl = newUrl;

}

}

this.Context.RewritePath(newUrl);

}

}

catch

{

}

}

}

Web.Config中的配置:

代碼如下:

<appSettings>

<add key="DownLoadConfig" value="DownLoad.config"/>

</appSettings>

IIS中的配置:

可執行文件填入:c:/windows/microsoft.net/framework/v2.0.50727/aspnet_isapi.dll(視實際情況變動,與.aspx的一樣就成)

記得把那個:檢查文件是否存在 前的勾去掉。

你可為任何你想要防盜鏈的文件加上這個,其實在IIS6的2003Server版本中有一個“通配符應用程序映射”:

添加了這個就等于把所有的請求都交給了.net,這樣實現的防盜鏈,即使是迅雷或是別的什么下載工具照樣是下不了的,下的文件名雖然是那個但是內容就完全不是了,嘿嘿。。。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美婷婷六月丁香综合色| 一区二区日韩伦理片| 国语自产偷拍精品视频偷| 欧美专区日韩视频| 激情综合网址| 欧美国产在线电影| 亚洲综合色婷婷| 揄拍成人国产精品视频| 国产精品高潮在线| 久久久久久9| 亚洲伊人观看| 亚洲福利视频在线| 国产永久精品大片wwwapp| 欧美国产日韩a欧美在线观看| 午夜免费在线观看精品视频| 一区二区三区日韩在线观看| 亚洲电影在线| 亚洲人成精品久久久久| 影音先锋久久久| 国内视频精品| 国产性做久久久久久| 国产欧美 在线欧美| 国产精品美女一区二区在线观看| 欧美成人精品高清在线播放| 狂野欧美一区| 欧美日韩国产在线一区| 欧美日韩在线直播| 欧美欧美在线| 国产精品日韩欧美一区二区| 国产视频一区在线观看| 影视先锋久久| 亚洲图色在线| 亚洲女同精品视频| 久久精品在线视频| 欧美日韩国产首页| 国产有码在线一区二区视频| 亚洲乱码国产乱码精品精| 亚洲宅男天堂在线观看无病毒| 亚洲欧美国产高清| 能在线观看的日韩av| 欧美香蕉视频| 一区二区三区在线视频免费观看| 亚洲激情不卡| 午夜久久电影网| 欧美成人精品福利| 国产亚洲精品bt天堂精选| 亚洲精品综合久久中文字幕| 久久九九精品| 国产精品亚洲产品| 亚洲人成网站999久久久综合| 性欧美超级视频| 国产精品乱人伦中文| 亚洲美女在线看| 欧美大成色www永久网站婷| 国产一区在线播放| 午夜国产欧美理论在线播放| 欧美日产国产成人免费图片| 亚洲国产va精品久久久不卡综合| 亚洲——在线| 国产精品影视天天线| 亚洲一卡二卡三卡四卡五卡| 欧美日韩一区二区在线| 一个色综合导航| 欧美体内谢she精2性欧美 | 亚洲美女黄色| 免费日韩视频| 99国产精品久久久久久久| 欧美精品免费视频| 99日韩精品| 欧美午夜欧美| 欧美在线高清| 亚洲国产综合视频在线观看| 免费中文字幕日韩欧美| 亚洲精品无人区| 国产日韩欧美中文| 欧美成人免费网| 尤物在线精品| 亚洲欧洲日产国产网站| 欧美精品一区在线| 欧美一区二区三区免费视频| 好看不卡的中文字幕| 免费在线亚洲| 午夜精品一区二区三区在线视| 国产一区二区三区视频在线观看 | 久久综合久久久| 亚洲一区二区在线看| 99精品免费视频| 在线精品观看| 国产欧美日韩专区发布| 欧美久久久久久| 欧美区二区三区| 经典三级久久| 国产偷国产偷亚洲高清97cao| 国产日韩精品久久久| 国产欧美日韩另类视频免费观看| 欧美日韩视频在线一区二区| 欧美激情二区三区| 欧美日韩xxxxx| 国产精品久久久久久影视 | 欧美日韩你懂的| 欧美激情第五页| 国产精品一区二区男女羞羞无遮挡| 国产精品99免视看9| 国产精品自在线| 激情久久久久久| 99国产精品久久久| 午夜亚洲影视| 欧美成人午夜影院| 欧美日韩国产一区二区| 欧美视频在线观看免费网址| 国产酒店精品激情| 亚洲高清视频在线观看| 99日韩精品| 久久亚裔精品欧美| 国产精品裸体一区二区三区| 亚洲高清成人| 亚洲一二三四区| 欧美成年人在线观看| 国产偷国产偷精品高清尤物| 亚洲人体偷拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品白丝av嫩草影院| 亚洲国产精品女人久久久| 午夜欧美大片免费观看 | 国产欧美日韩一区二区三区| 亚洲激情自拍| 久久综合免费视频影院| 国产三区二区一区久久| 亚洲一区二区3| 欧美日本亚洲韩国国产| 99精品免费| 欧美成va人片在线观看| 亚洲欧美日韩中文播放| 亚洲成色777777女色窝| 亚洲精品视频在线观看免费| 欧美性猛交xxxx乱大交蜜桃 | 国产真实乱子伦精品视频| 日韩午夜精品视频| 欧美激情1区2区3区| 亚洲精品一区二区三区99| 欧美日韩一区二区三区在线看| 国产精品自拍三区| 欧美一区成人| 精品动漫av| 欧美激情在线免费观看| 一区免费观看| 欧美国产日韩在线| 中文久久乱码一区二区| 国产精品日韩高清| 欧美电影免费观看大全| 亚洲另类一区二区| 国产精品亚洲产品| 欧美日韩人人澡狠狠躁视频| 亚洲激情电影中文字幕| 欧美麻豆久久久久久中文| 亚洲国产另类 国产精品国产免费| 免费精品99久久国产综合精品| 亚洲精品一二三| 含羞草久久爱69一区| 欧美日韩国产成人在线| 亚洲综合大片69999| 亚洲第一黄网| 国产欧美va欧美va香蕉在| 另类亚洲自拍| 欧美在线免费一级片| 一本色道久久88精品综合| 亚洲高清免费在线| 国产日韩在线一区| 国产精品乱码| 欧美成人r级一区二区三区| 亚洲一区在线看| 一区二区三区偷拍| 99国产成+人+综合+亚洲欧美| 洋洋av久久久久久久一区| 欧美第一黄色网| 久久成人免费电影| 午夜视频在线观看一区二区| 日韩午夜免费| 99在线热播精品免费| 在线日韩av片| 亚洲精品乱码久久久久久按摩观| 亚洲福利久久| 99视频在线精品国自产拍免费观看| 黄色成人在线网址| 亚洲激情网站免费观看| 在线免费观看日韩欧美| 亚洲国产精品一区| 一区二区三区国产精品| 99视频精品免费观看| 亚洲欧美激情诱惑| 久久深夜福利| 欧美日韩国产黄| 国产精品一区免费视频| 一区在线影院| 亚洲一区二区三区乱码aⅴ| 久久激情视频免费观看| 欧美精品国产一区| 国产一区二区毛片| 在线视频精品一区| 久久精品中文字幕免费mv|