ASP.NET 实现简单的图片防盗链介绍
来源:互联网 发布:淘宝卖大便照片 编辑:程序博客网 时间:2024/06/11 00:23
在此,网站图片防盗链的方法是,通过获取Http请求头中的 Referer 标头与本网站域名比较,来判断用户是否来自本站跳转过来的 。
创建一个全局处理程序,用来处理images目录下的图片的直接请求:
using System;using System.Web; /// <summary>///DaoLian 的摘要说明/// </summary>public class DaoLian:IHttpHandler{ public bool IsReusable { get { return false; } } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "image/jpeg"; // //当前请求 的地址 Uri url = context.Request.Url; Uri urlReferrer = context.Request.UrlReferrer; if (urlReferrer != null) { //判断域名和端口号是否相等 if (IsSameDomain(url,urlReferrer)) { //获取当前请求的图片的绝对路径 string path = context.Request.MapPath(context.Request.RawUrl); context.Response.WriteFile(path); } else { //盗链图片的地址 string path = context.Request.MapPath("../daolian.jpg"); context.Response.WriteFile(path); } } else { //盗链图片的地址 string path = context.Request.MapPath("../daolian.jpg"); context.Response.WriteFile(path); } } //判断域名和端口号是否相等 bool IsSameDomain(Uri url1,Uri url2) { return Uri.Compare(url1, url2, UriComponents.HostAndPort, UriFormat.Unescaped, StringComparison.CurrentCultureIgnoreCase) == 0; }}
- ASP.NET 实现简单的图片防盗链介绍
- ASP.NET简单实现图片防盗链
- ASP.NET简单实现图片防盗链
- ASP.NET 图片防盗链的实现原理分析
- ASP.NET图片防盗链
- asp.net 图片防盗链
- ASP.NET 防盗链的实现[HttpHandler]
- ASP.NET 防盗链的实现[HttpHandler]
- ASP.NET 防盗链的实现[HttpHandler]
- asp.net中利用ashx实现图片防盗链
- asp.net中利用ashx实现图片防盗链
- ASP.Net中利用ashx实现图片防盗链代码
- asp.net实现图片、文件防盗链程序
- ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
- ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
- ASP.NET 图片加水印防盗链实现代码
- Asp.net下实现隐藏真实下载地址(可以实现简单的防盗链)
- ASP.NET 防盗链源码,图片防盗链
- 数据库导入
- 给计算机相关专业研究生的一封信
- 计算机编程字节的计算
- 贪财的富翁
- linux 编译出现的错误
- ASP.NET 实现简单的图片防盗链介绍
- Spring JDBC配置一点儿总结
- J2EE 的 13 种核心技术
- 第10周项目5-为什么受伤的总是富翁
- Spring TimerTask定时器的用法
- 偏执狂的原创伤感日志:珍惜你们的缘分;幸福
- 【PHP】NuSoap介绍
- Search Help SE11
- ubuntu上使用wine安装source insight打不开?