服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - asp.net下结合HttpHandler实现图片防盗链

asp.net下结合HttpHandler实现图片防盗链

2019-09-06 13:22ASP.NET之家 ASP.NET教程

asp.net下结合HttpHandler实现图片防盗链

代码如下:


#region IHttpHandler 成员 

bool IHttpHandler.IsReusable 

get { return true; } 


void IHttpHandler.ProcessRequest(HttpContext context) 

string FileName = context.Server.MapPath(context.Request.FilePath); 
if (context.Request.UrlReferrer.Host == null) 

context.Response.ContentType = "image/JPEG"; 
context.Response.WriteFile("/no.jpg"); 

else 

if (context.Request.UrlReferrer.Host.IndexOf("mydomain.com") > 0) 

context.Response.ContentType = "image/JPEG"; 
context.Response.WriteFile(FileName); 

else 

context.Response.ContentType = "image/JPEG"; 
context.Response.WriteFile("no/jpg"); 




#endregion 


<httpHandlers> 
<add verb="*" path="*.jpg" type="JpgHandler, MyDll" /> 
</httpHandlers>

延伸 · 阅读

精彩推荐