资料来源:网络整理
时间:2023/2/14 0:35:49 共计:3660 浏览
public class LinkProtectHandler: IHttpHandler
{
#region IHttpHandler 成员
public bool IsReusable
{
get {return true; }
}
public void ProcessRequest(HttpContext context)
{
//具体执行的操作
//获取文件服务器端物理路径
string fileName = context.Server.MapPath(context.Request.FilePath);
//如果UrlReferrer为空则显示一张默认的禁止盗链的图片
if (context.Request.UrlReferrer.Host==null)
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("/LinkProtect.jpg");
}
else
{
//如果UrlReferrer中不包含自己站点的主机域名,则显示一张默认的禁止盗链图片
if (context.Request.UrlReferrer.Host.IndexOf("XXX.com")>0)
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile(fileName);
}
else
{
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile("/LinkProtect.jpg");
}
}
}
#endregion
}
Web.Config里面注册如下:
<add verb="*" path="*.jpg" type="WebTest.LinkHandler,WebTest"/>

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。