第五章(盗链)

HttpModule:经过多个HttpModule,层层处理

HttpHandler:请求的终点,最终的处理

1.首先创建一个网站,然后添加两个ASP.NET页面,并创建一个HttpModule类

namespace WebApplication1

{

    public class HttpModelu : IHttpHandler

    {

        public bool IsReusable

        {

            get

            {

                return true;

            }

        }

        public void ProcessRequest(HttpContext context)

        {

            Uri lastUrl = context.Request.UrlReferrer;

            Uri currenUrl = context.Request.Url;

            if (lastUrl.Host != currenUrl.Host || lastUrl.Port != currenUrl.Port)

            {

                string errorImagePath = context.Request.PhysicalApplicationPath + "Error/04.jpg";

                context.Response.WriteFile(errorImagePath);

            }

            else

            {

                context.Response.WriteFile(context.Request.PhysicalPath);

            }

        }

    }

}

2.配置信息,实现了HttpModule类,还需要在web.confing中配置,在<configuration>节点下添加如下代码:

<system.webServer>

    <handlers>

      <add verb="*" path="Images/*" type="WebApplication1.HttpModelu" name="plink"/>

    </handlers>

  </system.webServer>

3.创建站点

1)创建盗站点。首先创建包含了jpg图片资源的网站,然后添加一个aspx页面,插入本网站提供的三张图片,代码如下:

<div>

            <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/01.jpg" />

            <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/02.jpg" />

            <asp:Image ID="Image3" runat="server" ImageUrl="~/Images/03.jpg" />

        </div>

2)创建盗链站点。创建第二个网点,添加aspx页面,引用第一个网站提供的三张图片,代码如下:

<div>

            <asp:Image ID="Image1" runat="server" ImageUrl="http://localhost:61014/Images/01.jpg" />

            <asp:Image ID="Image2" runat="server" ImageUrl="http://localhost:61014/Images/02.jpg"/>

            <asp:Image ID="Image3" runat="server" ImageUrl="http://localhost:61014/Images/03.jpg"/>

        </div>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、谈谈对http协议的认识流程:1.域名解析域名解析检查顺序为:浏览器自身DNS缓存---》OS自身的DNS缓存...
    Zzmi阅读 4,196评论 0 0
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,721评论 6 152
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 127,770评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,312评论 0 4

友情链接更多精彩内容