文心春萌

厌倦了城市的喧嚣,向往美丽的草原!

« FC-SAN vs. IP-SAN详细技术比较 禁用windows server 2008 域密码复杂性要求策略 »

ASP屏蔽IP段



'受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中。
Const BadIPGroup =
"192.168.1.*|202.68.*.*|*.12.55.34|185.*.96.24|127.*.0.1|192.168.0.1"
If IsForbidIP(BadIPGroup) = True Then

Response.Write(GetIP &"IP地址禁止访问")

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

  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致.

Auto Publisher Copyright Blog.cnxcn.net . All Rights Reserved.