专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016      微信咨询  |  联系我们

Asp.net防止图片盗链

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间: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"/>

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:如何防止asp.net盗链下载问题的实现方法 | ·下一条:Solr学习总结(六)SolrNet的高级用法(复杂查询,分页,高亮,Facet查询)

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有