.net 防盗链
2024-09-15 06:05:17
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
最新文章
- 关于 QRCode 的问题[C# 生成二维码固定大小]
- 把int放在一个char数组里(用于处理每一位数字)
- dos快速通道
- linq递归
- 数据结构练习 00-自测5. Shuffling Machine (20)
- 第1章 网络编程基础(4)——TCP/IP通信
- 关于link, visited, hover, active
- vs2010断点使用技巧
- java集合(2)- java中HashMap详解
- python3学习笔记六(元组)
- python读取excel中单元格的内容返回的5种类型
- 在hadoop上运行java文件
- unity3d的优化场景技术LOD+IOC
- BZOJ囤题计划
- C++字符串转化为数字的库函数
- 【BZOJ4755】扭动的回文串(Manacher,哈希)
- openstack newton linuxbridge 改成 ovs
- Dubbo与微服务
- 简单实现CombineFileInputFormat
- ListNode Java创建链表
热门文章
- RP2833 FPGA对应串口标识
- JavaScrip——练习(做悬浮框再进一步:悬浮窗后缀悬浮窗——用this.className)
- mongodb查询之从多种分类中获取各分类最新一条记录
- mysql修改密码与password字段不存在mysqladmin connect to server at localhost failed
- 专题实验 EXP &; IMP
- 关于Cocos2d-x事件处理机制
- Spring Boot 官方文档学习(一)入门及使用
- ZOJ 3436 July Number(DFS)
- sourcetree管理git
- oracle 死锁和锁等待的区别