一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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ù)包表示請求http://www.svnhost.cn/Img.ashx?img=svn_work.gif文件。我們可以看到Referer表示請求頁面地址,也就是文件來源。Host表示當(dāng)前請求的主機(jī)地址。
下面是一個盜鏈的數(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
我們可以看到,上面兩個數(shù)據(jù),表示對于同一個文件:http://www.corange.cn/Img.ashx?img=svn_work.gif的請求過程,這里的不同就是Referer,也就是都是請求同一個文件,但是請求的來源是不同的。因此我們可以在程序里判斷是否是來源于當(dāng)前服務(wù)器,來判斷是否是盜鏈。明白原理以后,實(shí)現(xiàn)防盜鏈就非常簡單了。下面以圖片防盜鏈來實(shí)現(xiàn)一個演示。ASP.NET中添加一個img.ashx文件,然后后臺代碼如下:
復(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$ 的摘要說明
/// </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;
}
}
}
}

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

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

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

主站蜘蛛池模板: www.毛片网站 | 成人影院观看 | 国产高清在线视频 | 成人特黄午夜性a一级毛片 成人婷婷 | 六月色播| 国产成人精品综合网站 | 99re66精品视频在线观看 | 中文字幕精品一区 | 国产精自产拍久久久久久蜜 | 亚洲激情黄色小说 | 亚洲网站在线 | 一区二区三区四区日韩 | 欧美另类videosbest喷潮 | 免费在线观看一区二区 | 国产真实乱子伦精品视手机观看 | 成人久久网站 | 久久道| 日本黄色激情视频 | 国产精品第一区在线观看 | 99精品国产福利在线观看 | 久久老色鬼天天综合网观看 | 国产精品免费一区二区三区 | 午夜视频福利在线 | 激情图片激情视频激情小说 | 日韩亚洲欧美一区噜噜噜 | 国产一区二区三区免费播放 | 五月天激情久久综合一区 | 国产美女在线精品观看 | 手机在线黄色网址 | 久久久国产精品va麻豆 | 一区二区免费视频 | 婷婷色九月综合激情丁香 | 欧美三级欧美成人高清www | 久热精品6 | 中文字幕一区二区三区不卡 | 92看片淫黄大片看国产片 | a亚洲va韩国va欧美va久久 | 国产成人精品一区二三区2022 | 久久精品久久精品久久 | 国产成人盗拍精品免费视频 | 日本一区二区日本免费 |