关于 asp.net的网站图片盗链、 、 、

来源:互联网 发布:小女孩白丝袜淘宝 编辑:程序博客网 时间:2024/06/05 12:14
  public void ProcessRequest(HttpContext context)
    {
        context.Request.ContentEncoding = Encoding.GetEncoding("gb2312");
        context.Response.ContentEncoding = Encoding.GetEncoding("gb2312");

        context.Response.ContentType = "image/jpg";
        //if(context.Request.UrlReferrer.Host==""&&context.Request.UrlReferrer.Port==1045)
        //context.Request.UserAgent --可以判断当前请求是从哪个操作系统 PC/手机等发送的

   //     context.Response.Write(String.Format("<script>alert('{0}')</script>",context.Request.PhysicalPath));
        if (context.Request.UrlReferrer.Host == "localhost" && context.Request.UrlReferrer.Port == context.Request.Url.Port) {

            context.Response.WriteFile(context.Request.PhysicalApplicationPath+"image/100.jpg");  //  正确显示图片。 、
        }else{
            context.Response.WriteFile(context.Request.PhysicalApplicationPath);    // 错误图片、 、
        }

    }