第一步:修改配置文件:
<httpHandlers>
<add verb="*" path="Images/BookCovers/*.jpg" type="PicFangDao"/>
</httpHandlers>
第二步:建类:将此类写在App_Code文件下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
///实现页面图片防盗链
/// </summary>
public class PicFangDao:IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Request.UrlReferrer.Host == "localhost" //主机名
&& context.Request.UrlReferrer.Port == context.Request.Url.Port)//端口号
{
context.Response.ContentType = "image/jpeg";
context.Response.WriteFile(context.Request.PhysicalPath);//输出正确图片
}
else
{
context.Response.ContentType = "image/jpeg";
context.Response.WriteFile(context.Request.PhysicalApplicationPath + "Images/gt.gif");//输出错误图片
}
}
public bool IsReusable
{
get
{
return false;
}
}
}