奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

ASP

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

時間:2024-09-27 04:10:44 ASP 我要投稿
  • 相關推薦

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

  直接分析盜鏈原理:看下面用httpwatch截獲的http發送的數據

  GET /Img.ashx?img=svn_work.gif HTTP/1.1

  Accept: */*

  Referer: /

  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:

  Connection: Keep-Alive

  該數據包表示請求/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:

  Connection: Keep-Alive

  我們可以看到,上面兩個數據,表示對于同一個文件:/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

  {

  ///

  /// $codebehindclassname$ 的摘要說明

  ///

  [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。

  你甚至可以做成隨機返回正確的圖片,隨機返回錯誤圖片,或者定時返回正確圖片,定時返回錯誤圖片。

  然后就是圖片的使用了,這時使用圖片就不是直接了,而是,就是說通過img,ashx來讀取圖片。別人盜鏈的話要用代碼。

【asp.net中利用ashx實現圖片防盜鏈代碼】相關文章:

數控編程代碼大全02-13

Java代碼的基本知識09-03

網頁滾動文字的制作HTML代碼04-10

圖片、色彩、文字這三個要素在平面設計中的運用01-03

如何合理利用時間07-19

ppt插入圖片圖形及表格操作08-05

靈芝的藥用價值與合理利用02-05

質量管理創新如何實現05-16

如何實現綠色環保裝修11-02

內部審計如何實現價值增值04-23

主站蜘蛛池模板: 布尔津县| 宁河县| 舞阳县| 罗田县| 天峻县| 开鲁县| 建阳市| 沈丘县| 九龙县| 河北区| 磐石市| 芒康县| 尚义县| 行唐县| 额敏县| 阳江市| 佛冈县| 华安县| 淮北市| 百色市| 红安县| 依安县| 闻喜县| 嘉义市| 长阳| 稷山县| 潼关县| 宣城市| 海安县| 晋江市| 垣曲县| 安龙县| 泰安市| 廊坊市| 蕉岭县| 明光市| 江华| 宝丰县| 张家口市| 绿春县| 海宁市|