ASP.NET实现防盗链

using System;

创新互联专注于企业营销型网站、网站重做改版、孝感网站定制设计、自适应品牌网站建设、H5建站商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为孝感等各大城市提供网站开发制作服务。

using System.Web;

namespace CustomHandler{

public class JpgHandler : IHttpHandler{

public void Proce***equest(HttpContext context){

// 获取文件服务器端物理路径

string FileName = context.Server.MapPath(context.Request.FilePath);

// 如果UrlReferrer为空,则显示一张默认的禁止盗链的图片

if (context.Request.UrlReferrer.Host == null){

context.Response.ContentType = "p_w_picpath/JPEG";

context.Response.WriteFile("/error.jpg");

}else{

// 如果 UrlReferrer中不包含自己站点主机域名,则显示一张默认的禁止盗链的图片

if (context.Request.UrlReferrer.Host.IndexOf("yourdomain.com") > 0){

context.Response.ContentType = "p_w_picpath/JPEG";

context.Response.WriteFile(FileName);

}else{

context.Response.ContentType = "p_w_picpath/JPEG";

context.Response.WriteFile("/error.jpg");

}

}

}

public bool IsReusable{

get{ return true; }

}

}

}

//verb指的是请求此文件的方式,可以是post或get,用*代表所有访问方式。CustomHandler.JpgHandler表示命名空间和类名,CustomHandler表示程序集名。


分享文章:ASP.NET实现防盗链
网页网址:http://hxwzsj.com/article/iedjip.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 移动网站建设 营销型网站建设 做网站设计 网站制作报价 成都网站建设 网站制作 成都定制网站建设 重庆网站建设 企业网站建设 网站建设改版 成都网站设计公司 手机网站制作 企业网站设计 成都网站设计 成都网站设计 响应式网站建设 企业网站建设公司 LED网站设计方案 高端网站建设 四川成都网站建设 高端定制网站设计 网站制作