天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net中利用ashx實(shí)現(xiàn)圖片防盜鏈代碼

GET /Img.ashx?img=svn_work.gif HTTP/1.1
Accept: */*
Referer: http://www.svnhost.cn/
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA)
Host: www.svnhost.cn
Connection: Keep-Alive
該數(shù)據(jù)包表示請(qǐng)求http://www.svnhost.cn/Img.ashx?img=svn_work.gif文件。我們可以看到Referer表示請(qǐng)求頁(yè)面地址,也就是文件來(lái)源。Host表示當(dāng)前請(qǐng)求的主機(jī)地址。
下面是一個(gè)盜鏈的數(shù)據(jù)包
GET /Img.ashx?img=svn_work.gif HTTP/1.1
Accept: */*
Referer: http://745.cc/
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA)
Host: www.svnhost.cn
Connection: Keep-Alive
我們可以看到,上面兩個(gè)數(shù)據(jù),表示對(duì)于同一個(gè)文件:http://www.corange.cn/Img.ashx?img=svn_work.gif的請(qǐng)求過(guò)程,這里的不同就是Referer,也就是都是請(qǐng)求同一個(gè)文件,但是請(qǐng)求的來(lái)源是不同的。因此我們可以在程序里判斷是否是來(lái)源于當(dāng)前服務(wù)器,來(lái)判斷是否是盜鏈。明白原理以后,實(shí)現(xiàn)防盜鏈就非常簡(jiǎn)單了。下面以圖片防盜鏈來(lái)實(shí)現(xiàn)一個(gè)演示。ASP.NET中添加一個(gè)img.ashx文件,然后后臺(tái)代碼如下:
復(fù)制代碼 代碼如下:
using System;
using System.Collections;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace GetImage
{
/// <summary>
/// $codebehindclassname$ 的摘要說(shuō)明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Img : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpg";
if (context.Request.UrlReferrer != null && context.Request.UrlReferrer.Host.Equals(context.Request.Url.Host, StringComparison.InvariantCultureIgnoreCase))
context.Response.WriteFile(context.Server.MapPath("~/" + context.Request.QueryString["img"]));
else
context.Response.WriteFile(context.Server.MapPath("~/logo.gif"));
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

表示如果來(lái)源不為空,并且來(lái)源的服務(wù)器和當(dāng)前服務(wù)器一致,那就表示是正常訪問(wèn),非盜鏈。正常訪問(wèn)文件內(nèi)容。
否則就是盜鏈,返回網(wǎng)站LOGO。
你甚至可以做成隨機(jī)返回正確的圖片,隨機(jī)返回錯(cuò)誤圖片,或者定時(shí)返回正確圖片,定時(shí)返回錯(cuò)誤圖片。
然后就是圖片的使用了,這時(shí)使用圖片就不是直接<input type="image" src="svn_work.gif" />了,而是<input type="image" src="/Img.ashx?img=svn_work.gif" />,就是說(shuō)通過(guò)img,ashx來(lái)讀取圖片。別人盜鏈的話要用下面代碼:<input type="image" src="http://www.corange.cn/Img.ashx?img=svn_work.gif" />。

AspNet技術(shù)asp.net中利用ashx實(shí)現(xiàn)圖片防盜鏈代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 再深点灬舒服灬太大了在线视频 | 暖暖 免费 高清 日本在线 | 双性h浪荡受bl | 亚洲国产AV一区二区三区四区 | 国产精品高潮AV久久无码 | 国产精品久久久精品a级小说 | 甜性涩爱全集在线观看 | 帝王被大臣们调教高肉 | 啊灬啊灬啊灬快灬深高潮啦 | 亚洲欧美自拍明星换脸 | 欧美精品成人一区二区在线观看 | 欧美日本韩国一二区视频 | 中文字幕亚洲男人的天堂网络 | 手机看片国产免费久久网 | 在线观看99 | 秋霞伦理高清视频在线 | 51vv视频社区 | 亚洲视频网站欧美视频网站 | 日本熟妇乱妇熟色在线电影 | 国产精品18久久久久久白浆. | 日韩a在线看免费观看视频 日韩a视频在线观看 | 国产欧美精品一区二区三区-老狼 | 天天靠天天擦天天摸 | 老女老肥熟国产在线视频 | 2021久久精品免费观看 | 乌克兰10一12x video | 特级aa 毛片免费观看 | 果冻传媒视频在线播放 免费观看 | 99久久蜜臀亚洲AV无码精品 | 亚洲免费在线观看视频 | 肉肉的各种姿势高H细文 | 95国产精品人妻无码久 | 欧美牲交A欧美牲交 | 色欲狠狠躁天天躁无码中文字幕 | 久久91精品国产91 | 丰满少妇发泄14p | bt成人社区 | 99re热精品视频国产免费 | 国产亚洲精品久久久久久一区二区 | 强上轮流内射高NP男男 | 国产剧情麻豆mv |