.Net_简单的图片防盗链

 1 public void ProcessRequest (HttpContext context) {
 2         context.Response.ContentType = "image/jpeg";
 3         
 4         //判断当前你上页面 url和当前网站的地址是否是一个域名和端口
 5 
 6         var refUrl = context.Request.UrlReferrer;
 7         var reuqestUrl = context.Request.Url;
 8         // http://www.baidu.com/a.aspx
 9         //http://www.baidu.com/b/a.jpeg;
10 
11         if(Uri.Compare(refUrl, reuqestUrl, UriComponents.HostAndPort, UriFormat.SafeUnescaped,
12                     StringComparison.CurrentCulture)==0)
13         {
14             // 当前网站访问我们的图片
15             context.Response.WriteFile("DSC_0067-bak.jpg");
16         }
17         else
18         {
19             //如果不是
20             
21             System.Drawing.Bitmap bitmap = new Bitmap(200,200);
22             using (Graphics graphics = Graphics.FromImage(bitmap))
23             {
24                 graphics.DrawString("shit",new Font(new FontFamily("黑体"),30 ),new HatchBrush(HatchStyle.Wave, Color.Red),2,2  );
25                 
26                 bitmap.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
27             }
28         }
29                     
30                   
31     }

 

posted @ 2013-02-17 11:48  陆俊杰_iOS  阅读(302)  评论(0编辑  收藏  举报

版权信息:©Copyright © 2010-2050 陆俊杰的博客