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

asp.net中利用ashx實現圖片防盜鏈代碼

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

表示如果來源不為空,并且來源的服務器和當前服務器一致,那就表示是正常訪問,非盜鏈。正常訪問文件內容。
否則就是盜鏈,返回網站LOGO。
你甚至可以做成隨機返回正確的圖片,隨機返回錯誤圖片,或者定時返回正確圖片,定時返回錯誤圖片。
然后就是圖片的使用了,這時使用圖片就不是直接<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技術asp.net中利用ashx實現圖片防盜鏈代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品免费视频下载 | 中国老头oldday tv | 丝瓜影院观看免费高清国际观察 | 99精品国产高清自在线看超 | 在教室伦流澡到高潮H女攻视频 | 亚洲黄视频在线观看 | 泡妞高手在都市免费观看 | 久久偷拍人 | 亚洲 欧美 国产 综合不卡 | 全球真实小U女视频合集 | 奶好大下面流了好多水水 | 热99re久久精品国产首页 | 欧美日韩一级黄色片 | 夜色55夜色66亚洲精品网站 | 如懿传免费观看在线全集 | 国产这里有精品 | 国产传媒麻豆剧精品AV | 97人妻中文字幕免费视频 | 亚洲精品视频观看 | 四虎永久免费网址 | 钉钉女老师 | 欧美精品成人久久网站 | 香蕉视频国产精品 | 久久囯产精品777蜜桃传媒 | 久久热这里只有 精品 | 久久偷拍免费2017 | 伊人久久大香线蕉综合电影网 | 精品久久中文字幕有码 | 久久99国产视频 | 男人和女人一级黄色大片 | 大香网伊人久久综合观看 | avove旗袍丝袜高跟啪啪 | 亚洲欧美精品无码一区二在线 | 4480yy午夜私人影院 | 最新无码专区在线视频 | 亚洲国产欧美日本大妈 | bbw极度另类孕妇 | 欧美成人精品高清在线观看 | 午夜看片a福利在线观看 | 妈妈的朋友5在线观看免费完整版中文 | 国产精品系列在线一区 |