没有合适的资源?快使用搜索试试~ 我知道了~
那么我来介绍下图片放盗链的一个方法 首先,添加个httpHandlers请求,WEBCONFIG部分配置节如下: <httpHandlers> <add verb=”*” path=”*.jpg” type=”myhandler,App_Code”/> </httpHandlers> 注意:对应于system.web之下,别添错了哦! 然后添加个class,取名为myhandler继承于IHttpHandler class原型如下: 代码如下: using System; using System.Data; using System.Configuration; using System.
资源详情
资源评论
资源推荐
ASP.NET 图片防盗链的实现原理分析图片防盗链的实现原理分析
那么我来介绍下图片放盗链的一个方法
首先,添加个httpHandlers请求,WEBCONFIG部分配置节如下:
<httpHandlers>
<add verb=”*” path=”*.jpg” type=”myhandler,App_Code”/>
</httpHandlers> 注意:对应于system.web之下,别添错了哦!
然后添加个class,取名为myhandler继承于IHttpHandler
class原型如下:
代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class myhandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string FileName = context.Server.MapPath(context.Request.FilePath);
if (context.Request.UrlReferrer.Host == null)
{
context.Response.ContentType = “image/JPEG”;
context.Response.WriteFile(“~/images/no.png”);//被替换图片
}
else
{
if (context.Request.UrlReferrer.Host.IndexOf(“localhost”) > -1)//这里是你的域名
{
context.Response.ContentType = “image/JPEG”;
context.Response.WriteFile(FileName);
}
else
{
context.Response.ContentType = “image/JPEG”;
context.Response.WriteFile(“~/images/no.png”);
}
}
}
public bool IsReusable
{
get { return true; }
}
public myhandler()
{
}
}
myhandler继承自IHttpHandler实现了对url来源来判断jpg图片是否被盗链,本class中以localhost为例,修改localhost和
images/no.png参数即可
次方法也可应用于URL伪静态。
下一次聊下图片与ASP.NET程序的服务器分离,欢迎大家光临本站。
下面是补充
所谓URL静态化(声明下:这里说的是伪静态,真正网页静态化就不说了可以用最简单的请求返回response实现,但好像久
而久之数据量会很庞大,所以就不说了)就是把动态的网页看起来像静态的一样。如:aspnet.aspx?id=5 静态化:aspnet-
5.html或/aspnet/5
SEO(搜索引擎优化),更青睐于静态化的网页,所以网页静态化对于专业的SEOer来说还是必须掌握的,下面我告诉大家一个
方法来实现在ASP.NET下面的网页静态化。
下面给一个DEMO,下载地址://www.jb51.net/codes/23902.html
这个DEMO实现了网页的URL的伪静态,其原理通过匹配url的正则,来进行网页重定向,这个DEMO里面有这么个
config,<add virtualUrl=”~/microsoft*.*” destinationUrl=”~/default.aspx” />
也就是说请求microsoft.html,microsoft.shtml,microsoft.do都会映射到default.aspx
weixin_38681218
- 粉丝: 10
- 资源: 945
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0