• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp限制IP访问 阻止某一个IP段禁止访问本站的代码
    复制代码 代码如下:

    %
    ''获取访问者的地址
    ip=Request.ServerVariables("REMOTE_ADDR")
    ''允许的IP地址段为10.0.0.0~10.68.63.255
    allowip1="10.0.0.0"
    allowip2="10.68.10.71"
    response.writecheckip(ip,allowip1,allowip2)
    functioncheckip(ip,allowip1,allowip2)
    dimcheck(4)
    checkip=false
    ipstr=split(ip,".")
    allow1=split(allowip1,".")
    allow2=split(allowip2,".")
    ifcint(allow1(0))>cint(allow2(0))then''判断IP地址段是否合法
    response.write"禁止访问"
    exitfunction
    endif
    fori=0toubound(ipstr)
    ifcint(allow1(i))cint(allow2(i))then
    ifcint(allow1(i))=cint(ipstr(i))then
    check(i)=true
    checkip=true
    exitfor
    else
    ifcint(ipstr(i))cint(allow2(i))then
    check(i)=true
    checkip=true
    exitfor
    else
    ifcint(ipstr(i))>cint(allow2(i))then
    check(i)=false
    checkip=false
    exitfor
    else
    check(i)=true
    checkip=true
    endif
    endif
    endif
    else
    ifcint(allow1(i))>cint(ipstr(i))orcint(allow1(i))cint(ipstr(i))then
    check(i)=false
    checkip=false
    ifi>ubound(ipstr)then
    exitfor
    endif
    else
    check(i)=true
    endif
    endif
    next
    if(check(0)=trueandcheck(1)=trueandcheck(2)=trueandcheck(3)=false)and(cint(allow2(2))>cint(ipstr(2)))then
    checkip=true
    endif
    endfunction
    %>

    把以下代码加入到你的ASP页面就可以测试到效果了:
    复制代码 代码如下:

    %
    '受屏蔽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
    %>

      这样就可以限制网站访问的IP段了,你可以根据地区的IP段来设置。
      我就是用这个方法防止外地用户使用流氓软件恶意到我网站发布信息的!
    您可能感兴趣的文章:
    • ASP.net做的IP访问限制
    • 用ASP代码实现对IP的访问限制的代码
    • Asp下实现限制IP访问的程序代码
    • 用asp脚本实现限制IP访问
    • 推荐的用Asp实现屏蔽IP地址访问的代码
    • ADSI+ASP添加IP到IIS禁止访问列表中
    • 记录游客页面访问IP的简易实现代码 (asp.net+txt)
    • 通过ASP禁止指定IP和只允许指定IP访问网站的代码
    • asp实现限制一个ip只能访问一次的方法
    上一篇:一个改进的ASP生成SQL命令字符串类的代码[已测]
    下一篇:ASP上传漏洞之利用CHR(0)绕过扩展名检测脚本
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp限制IP访问 阻止某一个IP段禁止访问本站的代码 Asp,限制,访问,阻止,某一个,