`
胡火云
  • 浏览: 44487 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

网页防盗链-顶誉源代码

 
阅读更多
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<!--网站防盗链-->
<img src="images/47578.jpg" />
</div>
</form>
</body>
</html>

------------------------------------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

/// <summary>
///otherLink 的摘要说明
/// </summary>
public class otherLink:IHttpHandler
{
private const string ERRFILE = "~/images/pagerror.gif";
public otherLink()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

#region IHttpHandler 成员

public bool IsReusable
{
get { return false; }
}

public void ProcessRequest(HttpContext context)
{
//约定localhost:11222
if (context.Request.UrlReferrer.Host == "localhost" &&
context.Request.UrlReferrer.Port == 11222 )
{
context.Response.Expires = 0;
context.Response.Clear();
FileInfo file = new FileInfo(context.Request.PhysicalPath);
context.Response.AddHeader("Content_Disposition", "filename=" + file.Name);
context.Response.AddHeader("Content_Length", file.Length.ToString());
string fileExtension = file.Extension.ToLower();
switch (fileExtension)
{
case "jpg":
context.Response.ContentType = "image/jpeg";
break;
//......
}
context.Response.WriteFile(context.Request.PhysicalPath);
context.Response.End();
}
else
{

context.Response.WriteFile(context.Request.MapPath(ERRFILE));
context.Response.ContentType = "text/plain";////?
context.Response.Write("<a href='http://localhost:11222/Default.aspx'>跳转到原始网站!</a>");
context.Response.End();
}
}

#endregion
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

/// <summary>
///otherLink 的摘要说明
/// </summary>
public class otherLink:IHttpHandler
{
private const string ERRFILE = "~/images/pagerror.gif";
public otherLink()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

#region IHttpHandler 成员

public bool IsReusable
{
get { return false; }
}

public void ProcessRequest(HttpContext context)
{
//约定localhost:11222
if (context.Request.UrlReferrer.Host == "localhost" &&
context.Request.UrlReferrer.Port == 11222 )
{
context.Response.Expires = 0;
context.Response.Clear();
FileInfo file = new FileInfo(context.Request.PhysicalPath);
context.Response.AddHeader("Content_Disposition", "filename=" + file.Name);
context.Response.AddHeader("Content_Length", file.Length.ToString());
string fileExtension = file.Extension.ToLower();
switch (fileExtension)
{
case "jpg":
context.Response.ContentType = "image/jpeg";
break;
//......
}
context.Response.WriteFile(context.Request.PhysicalPath);
context.Response.End();
}
else
{

context.Response.WriteFile(context.Request.MapPath(ERRFILE));
context.Response.ContentType = "text/plain";////?
context.Response.Write("<a href='http://localhost:11222/Default.aspx'>跳转到原始网站!</a>");
context.Response.End();
}
}

#endregion
}



------------------------------------------------------------------------------------------------




------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    附件防盗链-管理插件 V3

    "附件防盗链-管理插件 V3"是一个针对pjblog平台设计的插件,主要用于防止网站附件被他人非法盗链,保护网站资源不被滥用。这个插件版本为V3.0,通常代表着相较于之前的版本,它可能包含了更多功能优化、性能提升以及...

    httpHandler实战应用:RSS-图片防盗链接-图片验证码

    本实战应用主要探讨如何利用HTTPHandler实现RSS图片防盗链和图片验证码功能,这些都是网站安全和内容保护的重要手段。 首先,让我们详细了解HTTPHandler。HTTPHandler是ASP.NET中的一个接口(IHttpHandler),它...

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

    - 通过在网页中插入SDK代码,结合公钥计算,使资源访问需要经过验证。 5. **代码示例**: - 示例代码展示了如何在URL中添加key参数以访问受保护的资源。 - `vspublic`和`getvskey`对应基础防盗链,而`vspublic2`...

    java 防盗链详解及解决办法

    java 防盗链详解及解决办法 Java 防盗链的概念 防盗链的概念是指在自己的服务器上,通过技术手段将其他网站的内容(比如一些音乐、图片、软件的下载地址)放置在自己的网站中,通过这种方法盗取其他网站的空间和...

    ASP.NET网站防盗链代码

    本文将深入探讨如何实现ASP.NET中的防盗链代码,以及其背后的原理。 首先,我们要了解什么是防盗链。防盗链(Hotlinking Protection)是指一种防止外部网站直接链接到你的服务器上资源的技术。当一个网站通过`&lt;img&gt;...

    采集破解防盗链图片显示的方法

    在提供的压缩包中,`getimg.php`是一个关键文件,它可能是用来处理防盗链问题的核心代码。这个PHP脚本可能包含以下功能: 1. 检查`Referer`字段:首先,脚本会检查HTTP请求中的`Referer`字段,如果该字段为空或者...

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    具体实现细节,比如如何突破防盗链、如何处理JavaScript动态加载的内容等,需要查看源代码才能了解。 通过学习和实践这个小例子,你可以了解到Java爬虫的基本流程,以及如何应对一些常见的爬虫挑战,如处理防盗链,...

    网站防盗链(IIS7.0与IIS7.5配置防盗链)

    网站防盗链技术是一种防止其他网站未经许可盗用你服务器上资源的方法,比如图片、视频或文件等。在IIS(Internet Information Services)7.0和7.5版本中,可以通过设置HTTP响应标头和URL筛选器来实现防盗链功能。...

    RealServer防盗链插件(UUReal防盗链)

    《RealServer防盗链插件(UUReal防盗链)详解及应用》 在互联网内容分发领域,服务器的安全和资源管理至关重要。RealServer防盗链插件,即UUReal防盗链,是一种针对RealServer流媒体服务器而设计的专业防盗链解决...

    图片防盗链破解代码ASP

    可以破解任何网站的图片防盗链,极简的代码,使用时只需将图片地址改成http://你的网址/i.asp?url=图片原地址,即可调用任何网站的图片。

    如何快速解决图片防盗链问题

    ### 如何快速解决图片防盗链问题 在互联网时代,内容创作和分享变得异常便捷,但同时也带来了版权保护的问题。其中一个常见的问题是图片防盗链。对于个人博客、SEO优化者、网站管理员以及内容创作者来说,遇到防盗...

    防盗链完美解决方案

    防盗链完美解决方案 防盗链完美解决方案,提供给你一些安全的方法。

    C# MVC HttpModule 防盗链和图片304缓存

    在本文中,我们将深入探讨如何使用C# MVC中的HttpModule实现网站防盗链功能以及优化图片的...在实际开发中,你可能需要根据项目需求对以上代码进行调整,例如添加白名单或更复杂的防盗链规则,以及更精细的缓存策略。

    IIS防盗链附带防盗链效果 for phpwind.rar

    标题"IIS防盗链附带防盗链效果 for phpwind.rar"涉及到的是互联网服务器技术中的一个关键概念,即IIS(Internet Information Services)防盗链功能,并且是针对PHPWind论坛系统的。PHPWind是一款流行的开源社区建站...

    apach防盗链配置

    Apache防盗链配置是一种重要的服务器安全策略,用于防止他人未经许可盗用网站资源,尤其是对于拥有大量图片、视频或下载文件的网站来说更为关键。通过设置防盗链,可以避免服务器带宽被恶意消耗,保护网站内容的版权...

    IIS防盗链,示例文件

    - **UUSoftAuth.dll、UUSoftCode.dll**:动态链接库文件,可能包含实现防盗链功能的代码。通常,这类DLL文件会被注册到系统中,以便IIS在处理请求时调用相应的功能。 6. **配置实践** 在实际操作中,管理员需要...

    有效防止网页防盗链ASP2.0

    ### 有效防止网页防盗链ASP2.0 在互联网领域,防盗链技术是保护网站资源不被非法利用的重要手段之一。对于使用ASP.NET 2.0进行开发的站点来说,采取有效的防盗链措施尤为重要。本文将详细介绍如何在ASP.NET 2.0中...

    java防盗链代码和jar

    总结来说,Java防盗链代码和`jar`文件是用于保护Web资源安全的重要工具。通过多种策略结合,如Referer检查、IP白名单和令牌验证,可以有效地防止资源被非法访问。`防盗链.txt`和`WEB-INF`目录内的文件则提供了配置和...

    Java爬取web图片防盗链

    HttpURLConnection+jsoup防盗链 {"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661...

Global site tag (gtag.js) - Google Analytics