知识大全 asp.net中利用ashx实现图片防盗链的原理分析

Posted 文件

篇首语:水至清则无鱼,人至察则无徒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net中利用ashx实现图片防盗链的原理分析相关的知识,希望对你有一定的参考价值。

直接分析盗链原理 看下面用watch截获的发送的数据 GET /Img ashx?img=svn_work gif HTTP/ Accept: */* Referer: Accept Language: zh cn UA CPU: x Accept Encoding: gzip deflate User Agent: Mozilla/ (patible; MSIE ; Windows NT ; NET CLR ; NET CLR ; NET CLR ; NET CLR ; CIBA) Host: Connection: Keep Alive 该数据包表示请求文件 我们可以看到Referer表示上一页请求页面地址 也就是文件来源 Host表示当前请求的主机地址 下面是一个盗链的数据包 GET /Img ashx?img=svn_work gif HTTP/ Accept: */* Referer: Accept Language: zh cn UA CPU: x Accept Encoding: gzip deflate User Agent: Mozilla/ (patible; MSIE ; Windows NT ; NET CLR ; NET CLR ; NET CLR ; NET CLR ; CIBA) Host: Connection: Keep Alive 我们可以看到 上面两个数据 表示对于同一个文件 的请求过程 这里的不同就是Referer 也就是都是请求同一个文件 但是请求的来源是不同的 因此我们可以在程序里判断是否是来源于当前服务器 来判断是否是盗链 明白原理以后 实现防盗链就非常简单了 下面以图片防盗链来实现一个演示 ASP NET中添加一个img ashx文件 然后后台代码如下

  复制代码 代码如下:

表示如果来源不为空 并且来源的服务器和当前服务器一致 那就表示是正常访问 非盗链 正常访问文件内容 否则就是盗链 返回网站LOGO 你甚至可以做成随机返回正确的图片 随机返回错误图片 或者定时返回正确图片 定时返回错误图片 然后就是图片的使用了 这时使用图片就不是直接<input type= image src= svn_work gif />了 而是<input type= image src= /Img ashx?img=svn_work gif /> 就是说通过img ashx来读取图片 别人盗链的话要用下面代码 <input type= image src= /> 赶紧给自己的网站加上防盗链吧! cha138/Article/program/ASP/201405/30975

相关参考

知识大全 破解防盗链图片的php函数

  现在很多网站和论坛的图片都在使用防盗链技术既然有防盗链那么肯定就有破解防盗链的方法啦下面小编就来为你提供一个破解防盗链图片的php函数不过只支持jpg和gif哦如果想支持多种图处格式大家可以做下修

知识大全 ASP.NET防盗链演示代码

ASP.NET防盗链演示代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <%@WebH

知识大全 在ASP.NET中上传图片并生成缩略图

在ASP.NET中上传图片并生成缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是引用片段

知识大全 asp.net显示图片到指定的Image控件中

asp.net显示图片到指定的Image控件中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由

知识大全 PHP做好防盗链的设置方法

PHP做好防盗链的设置方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  盗链是指服务提供商自己

知识大全 asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

asp.net将一个图片以二进制值的形式存入Xml文件中的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 asp.net2.0新闻标题后加new或图片

  中使用gridview显示新闻标题如何在当日新加新闻的标题后加一个new或图片   在后台或者公共类Common写如下类  publicstaticstringNew

知识大全 ASP.NET显示渐变图片

ASP.NET显示渐变图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用ASPNET编写能够

知识大全 Asp.net把图片存入数据库和读取图片的方法

Asp.net把图片存入数据库和读取图片的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网

知识大全 KindEditor图片上传Asp.net代码

KindEditor图片上传Asp.net代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb