博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp 批量屏蔽ip代码
阅读量:5046 次
发布时间:2019-06-12

本文共 1221 字,大约阅读时间需要 4 分钟。

<%

'IP屏蔽代码:

'受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中。

Const BadIPGroup = "123.123.*.*|118.73.47.*"
If IsForbidIP(BadIPGroup) = True Then
'Response.Write(GetIP &"IP地址禁止访问")
Response.Write "<script>alert('["&GetIP&"]:这里不欢迎你,你去火星吧!');this.location.href='http:///';</SCRIPT>"
Response.End
End If
'****************************************************************
'参数vBadIP:要屏蔽的IP段,IP地址集合,用|符号分隔多个IP地址(段)
'返回Bool:True用户IP在被屏蔽范围,False 反之
'****************************************************************
Function IsForbidIP(vBadIP)
Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i,j
arrBadIP=split(vBadIP,"|")
arrIPPart = Split(GetIP(), ".")
For i = 0 To UBound(arrBadIP)
counter = 0
arrBadIPPart = Split(arrBadIP(i), ".")
For j = 0 To UBound(arrIPPart)
If(arrBadIPPart(j)) = "*" or Cstr(arrIPPart(j))=Cstr(arrBadIPPart(j)) Then
counter = counter + 1
End If
Next
If counter=4 Then
IsForbidIP=True
Exit Function
END IF
Next
IsForbidIP = False
End Function

'***************

'返回客户IP地址
'***************
Function GetIP()
dim ip
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
GetIP = IP
End Function
%>

转载于:https://www.cnblogs.com/wangdetian168/archive/2011/02/13/1953836.html

你可能感兴趣的文章
优化存储过程的基本方法
查看>>
Spring如何解决循环引用
查看>>
Bootstrap学习 按钮组
查看>>
ubuntu 12.04 安装vsftpd
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
Swift 中的指针使用
查看>>
Swift - 使用闭包筛选过滤数据元素
查看>>
alue of type java.lang.String cannot be converted to JSONObject
查看>>
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>