加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

推荐的用Asp达成屏蔽IP地址访问的代码

发布时间:2023-08-02 13:03:47 所属栏目:Asp教程 来源:
导读:&lsquo;受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中。<%Const BadIPGroup = "220.200.59.136|220.205.168.141"If IsForbidIP(BadIPGroup) = True Then Response.Write(GetUserIP &"IP地址禁止访问

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

<%

Const BadIPGroup = "220.200.59.136|220.205.168.141"

If IsForbidIP(BadIPGroup) = True Then

    Response.Write(GetUserIP &"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(GetUserIP(), ".")

  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 GetUserIP()

  Dim IP

  IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

  If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")

  GetUserIP = IP

End Function

%>

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章