· 在线留言 · 关于我们
全国7X24小时服务热线:
029-8831-1253
 
当前位置:首页>信息化频道>信息技术

信息技术

ASP代码中如何屏蔽, 禁止某IP段访问
西安软件公司, 西安软件开发 http://www.jzsoftit.com , 西安网站建设, 西安网站制作 http://www.jzsoftit.cn

经常有些地方性的B2B或者B2C网站到处都被批量发布好多垃圾信息,把我的解决办法分享给大家:
  把以下代码加入到你的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段来设置。
  我就是用这个方法防止外地用户使用流氓软件恶意到我网站发布信息的!

关于我们  | 果蔬质量追溯系统  | 网站建设  | 网站推广  | 网站运营  | 软件开发  | 软硬件集成  | 软件选型  | 软件外包  | 系统托管  | 成功案例   | IT硬件  | 常见问题  | 在线留言  |  联系方式
  © 2005 www.jzsoftit.com  西安捷众软件科技有限公司 版权所有
地址:西安市高新区科技路东口中天国际B座19层 电话:029-88311253   QQ:1009213309  Email:jzsoftit@163.com