Global.asax 文件中

        protected void Application_BeginRequest(object sender, EventArgs e)
{
//判断当前请求是否是访问 images/文件夹
if (Request.RawUrl.ToLower().Contains("/images/"))
{
Uri referrer = Request.UrlReferrer;
Uri url = Request.Url;
if (!CompareURL(url, referrer))
{
//输出盗链图片
string path = Request.MapPath("~/images/daolian.gif");
Response.WriteFile(path);
//结束请求
Response.End();
}
}
} bool CompareURL(Uri u1, Uri u2)
{
return Uri.Compare(u1, u2, UriComponents.HostAndPort, UriFormat.SafeUnescaped, StringComparison.CurrentCultureIgnoreCase) == 0;
} 转:http://blog.csdn.net/zhangquanok/article/details/10072293

  

最新文章

  1. 关于 QRCode 的问题[C# 生成二维码固定大小]
  2. 把int放在一个char数组里(用于处理每一位数字)
  3. dos快速通道
  4. linq递归
  5. 数据结构练习 00-自测5. Shuffling Machine (20)
  6. 第1章 网络编程基础(4)——TCP/IP通信
  7. 关于link, visited, hover, active
  8. vs2010断点使用技巧
  9. java集合(2)- java中HashMap详解
  10. python3学习笔记六(元组)
  11. python读取excel中单元格的内容返回的5种类型
  12. 在hadoop上运行java文件
  13. unity3d的优化场景技术LOD+IOC
  14. BZOJ囤题计划
  15. C++字符串转化为数字的库函数
  16. 【BZOJ4755】扭动的回文串(Manacher,哈希)
  17. openstack newton linuxbridge 改成 ovs
  18. Dubbo与微服务
  19. 简单实现CombineFileInputFormat
  20. ListNode Java创建链表

热门文章

  1. RP2833 FPGA对应串口标识
  2. JavaScrip——练习(做悬浮框再进一步:悬浮窗后缀悬浮窗——用this.className)
  3. mongodb查询之从多种分类中获取各分类最新一条记录
  4. mysql修改密码与password字段不存在mysqladmin connect to server at localhost failed
  5. 专题实验 EXP & IMP
  6. 关于Cocos2d-x事件处理机制
  7. Spring Boot 官方文档学习(一)入门及使用
  8. ZOJ 3436 July Number(DFS)
  9. sourcetree管理git
  10. oracle 死锁和锁等待的区别