图片地址防盗链,通过IHttpHandler实现

陈宝兴1983

陈宝兴1983

2016-01-29 12:27

图片地址防盗链,通过IHttpHandler实现,图片地址防盗链,通过IHttpHandler实现
 

/*
 * 
 * 防盗链IHttpHandler
 * 
 * 
 * 增加了对文件关键字的选择(即仅对文件名存在某些关键字或不存在某些关键字进行过滤)
 * 设置web.config中<appSettings节以下值
 * string eWebapp_NoLink    如果文件名符合该正确表态式将进行过滤(不设置对所有进行过滤)
 * string eWebapp_AllowLink            如果文件名符合该正确表态式将不进行过滤(优先权高于AllowLink,不设置则服从AllowLink)
 * bool eWebapp_ AllowOnlyFile        如果为False,(默认true)则不允许用户直接对该文件进行访问建议为true
 * 
 * 
 * :)以下设置均可省略,设置只是为了增加灵活性与体验
 * eWebapp_NoLink_Message    错误信息提示:默认为Link From:域名
 * eWebapp_Error_Width        错误信息提示图片宽
 * eWebapp_Error_Height        错误信息提示图片高
 * 
 * 
 * 
 *
 * http://ewebapp.net 
 */


using System;
using System.Web;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Configuration;
using System.Text.RegularExpressions;

namespace eWebapp
{
    /// <summary
    /// 防盗链IHttpHandler
    /// 参考http://www.softat.org/archiver/tid-52114.html
    ///
    /// </summary
    public class NoLink : IHttpHandler
    {
        private string eWebapp_NoLink = string.Empty;
        private string eWebapp_AllowLink = string.Empty;
        private bool eWebapp_AllowOnlyFile = true;

        private string eWebapp_NoLink_Message = string.Empty;
        private bool error = false;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

        public NoLink()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

        public void ProcessRequest(HttpContext context)
        {
            eWebapp_NoLink_Message = ConfigurationSettings.AppSettings["eWebapp_NoLink_Message"];
            
            
            string myDomain = string.Empty;

            error = errorLink(context,out myDomain);     [next]

            if(Empty(eWebapp_NoLink_Message)) 
            {
                eWebapp_NoLink_Message = "Link from :" + myDomain;
            }

 

            if(error)
            {
    &nb

展开更多 50%)
分享

猜你喜欢

图片地址防盗链,通过IHttpHandler实现

电脑网络
图片地址防盗链,通过IHttpHandler实现

jsp防盗链

Web开发
jsp防盗链

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

我来教你玩转MYIIS-VIF 防盗链 基础防盗链

服务器
我来教你玩转MYIIS-VIF 防盗链 基础防盗链

用Asp隐藏文件路径实现防盗链

ASP
用Asp隐藏文件路径实现防盗链

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

我来教你玩转iis防盗链 MYIIS-VIF超级防盗链

服务器
我来教你玩转iis防盗链 MYIIS-VIF超级防盗链

用Asp隐藏文件路径 实现防盗链

ASP
用Asp隐藏文件路径 实现防盗链

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《闪之轨迹2》人物手册完整内容与解放条件一览

《闪之轨迹2》人物手册完整内容与解放条件一览

.NET编程规范

.NET编程规范
下拉加载更多内容 ↓