中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      時間:2024-07-19 05:49:57 ASP 我要投稿
      • 相關(guān)推薦

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

        直接分析盜鏈原理:看下面用httpwatch截獲的http發(fā)送的數(shù)據(jù)

        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

        該數(shù)據(jù)包表示請求/Img.ashx?img=svn_work.gif文件。我們可以看到Referer表示上一頁請求頁面地址,也就是文件來源。Host表示當前請求的主機地址。

        下面是一個盜鏈的數(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:

        Connection: Keep-Alive

        我們可以看到,上面兩個數(shù)據(jù),表示對于同一個文件:/Img.ashx?img=svn_work.gif的請求過程,這里的不同就是Referer,也就是都是請求同一個文件,但是請求的來源是不同的。因此我們可以在程序里判斷是否是來源于當前服務(wù)器,來判斷是否是盜鏈。明白原理以后,實現(xiàn)防盜鏈就非常簡單了。下面以圖片防盜鏈來實現(xiàn)一個演示。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;

        }

        }

        }

        }

        表示如果來源不為空,并且來源的服務(wù)器和當前服務(wù)器一致,那就表示是正常訪問,非盜鏈。正常訪問文件內(nèi)容。

        否則就是盜鏈,返回網(wǎng)站LOGO。

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

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

      【asp.net中利用ashx實現(xiàn)圖片防盜鏈代碼】相關(guān)文章:

      防盜鏈接ASP函數(shù)實現(xiàn)代碼01-23

      關(guān)于ASP.NET使用JavaScript顯示信息提示窗口實現(xiàn)原理及代碼05-09

      JavaScript實現(xiàn)網(wǎng)頁刷新代碼段08-07

      將php實現(xiàn)過濾UBB代碼09-11

      ASP.NET連SQL7接口的源代碼06-06

      Java中的動態(tài)代碼編程06-27

      在Java中執(zhí)行JavaScript代碼07-14

      常用排序算法之JavaScript實現(xiàn)代碼段06-04

      關(guān)jQuery彈出窗口簡單實現(xiàn)代碼-javascript編程06-07

      cad中怎么導入圖片09-14

      主站蜘蛛池模板: 中文字幕亚洲无线码a| 色窝窝手在线视频| 99福利影院| 97色综合| 梧州市| 无码天堂在线视频| 久久久久AV成人无码网站| 偷拍激情视频一区二区| 国产午夜精品久久久久| 久久人妻av无码中文专区| 日韩偷拍视频一区二区三区| 涟源市| 亚洲成a人片在线观看中文!!! | 一区二区三区内射视频在线观看| 国产在线观看网址不卡一区| av一区二区三区免费不卡| 凯里市| 亚洲精品美女久久久久网站| 日本区一区二在线免费观看| 久热re在线视频精品免费| 亚洲精品女主播麻豆久久91 | 亚洲av永久青草无码精品| 欧美亚洲h在线一区二区| 亚洲爆码一区二区三区| 稻城县| 塔城市| 精品中文字幕手机在线| 久久人妻少妇中文字幕| 国产高潮精品一区二区三区av| 极品美女av一区二区| 国产精品无码久久久久久久久作品 | 亚洲国产不卡av一区二区三区| 草莓视频在线观看无码免费| 成在线人视频免费视频| 亚洲精品中文字幕一区二区三区 | 亚洲无码啊啊啊免费体验| 亚洲av熟女天堂系列| 色播中文字幕在线视频| 亚洲av免费不卡一区二区| 日本一区二区三区视频一| 成年女人18毛片毛片免费|