asp防止盗链HTTP_REFERER判断代码

来源:asp之家 时间:2010-03-12 10:41:00 

其实我这样做的本意是为了防止盗链!大家帮忙看一下通过代码能够根治盗链!

只要不是HTTP_REFERER来源于(google.com google.cn *.google.com *.google.cn baidu.com *.baidu.com)这些网址来源的请求,就通通转发至404

 

<% 
Dim a, reg 
a = Request.ServerVariables("HTTP_REFERER").Item 
Set reg = New RegExp 
reg.Pattern = "^http://(?:[^.]*\.)?(?:google\.com|google\.cn|baidu\.com)(/|$)" 
reg.IgnoreCase = True 
If Not reg.Test(a) Then 
Set reg = Nothing 
Response.Status = "404 File Not Found." 
Response.End 
End If 
Set reg = Nothing 
' .... 继续 
%>

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<%Dim OK_URL,URL,HTTP_REFERER 
'自定义需要过滤的字串,用 "|" 分隔 
OK_URL= "google.com|google.cn|baidu.com"'排除信息 
OK_URL= split(OK_URL,"|") '分割排除信息 
URL="404.htm" '设定指向页面 
HTTP_REFERER=Request.ServerVariables("HTTP_REFERER")'获取来源网址 
If HTTP_REFERER<>"" Then 
For Each REFERER In HTTP_REFERER 
For i=0 To Ubound(OK_URL) 
If Instr(LCase(HTTP_REFERER(REFERER)),OK_URL(i))=0 Then'如果来源网址不是以上排除项的话,那就直接返回所指向的网页! 
Response.Redirect(URL):Response.End() 
End if 
Next 
Next 
End If%> 

 

标签:防止盗链,HTTP_REFERER,asp
0
投稿

猜你喜欢

  • pygame实现键盘的连续监控

    2023-09-26 11:17:10
  • python合并RepeatMasker预测结果中染色体的overlap区域

    2021-12-28 21:29:35
  • MySQL数据库的约束使用实例

    2024-01-17 04:36:57
  • windows系统mysql5.7.18安装图文教程

    2024-01-26 04:40:59
  • SQL事务用法begin tran,commit tran和rollback tran的用法

    2012-01-05 18:58:51
  • Python pip 常用命令汇总

    2023-06-10 06:11:38
  • python绘图subplots函数使用模板的示例代码

    2023-05-23 06:05:01
  • python 快速排序代码

    2022-04-15 00:00:21
  • python 进阶学习之python装饰器小结

    2023-05-12 07:13:42
  • 关于多元线性回归分析——Python&SPSS

    2023-03-11 17:03:34
  • python使用装饰器和线程限制函数执行时间的方法

    2022-04-03 04:06:34
  • Mysql索引性能优化问题解决方案

    2024-01-27 12:14:41
  • js实现微信聊天效果

    2024-04-16 09:14:33
  • Django框架实现分页显示内容的方法详解

    2023-05-31 17:06:38
  • Go缓冲channel和非缓冲channel的区别说明

    2024-05-22 10:11:01
  • django中url映射规则和服务端响应顺序的实现

    2023-04-21 09:58:27
  • MySql 5.6.35 winx64 安装详细教程

    2024-01-24 13:36:13
  • Flume监听oracle表增量的步骤详解

    2023-07-20 00:39:32
  • Python tkinter模块中类继承的三种方式分析

    2023-07-19 22:00:48
  • Python实现图片滑动式验证识别方法

    2023-11-05 22:14:52
  • asp之家 网络编程 m.aspxhome.com