我的图片
个性宣言
有那么一点轻狂,有那么一点自傲,有那么一点平和,有那么一点淡然。

有那么一点脆弱,有那么一点坚强,有那么一点敏感,有那么一点大度。

纷繁的世界,我在追求我的梦想。

等级:
主题列表
最新博文
最新回复
友情链接
个人信息
  • 登陆次数:1624
  • 发表日志:575
  • 回复次数:1522
  • 访问次数:358132
  • 开始于:7/28/2004 12:03:00 PM
  • 使用asp屏蔽IP地址
    作者:larry 发表日期:9/25/2008 11:20:24 PM

    在实际应用中,有时候需要屏蔽掉某些ip地址对网站的访问,最有效的办法当然是在IIS或者apache里设置,当不具备主机的管理权限,可以在程序中控制,禁止某些ip地址的访问。

    asp代码书写如下:

    Const DenyIPArray = "124.115.*.*|192.*.*.*|"

    //这里定义流氓ip段

    If IsDenyIP(DenyIPArray) = False Then
         Response.Redirect("first.aspx")
    else
        Response.Redirect("http://www.qq.com")

    //如果是流氓ip段的访问,则跳转到qq,让它自己调戏自己去
    End If

    Function IsDenyIP(DenyIP)
         Dim count, arrIPSub, arrDenyIP, arrDenyIPSub, i, j,RemoteIP
     
        arrDenyIP = Split(DenyIP, "|") 
       
        RemoteIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
        arrIPSub = Split(IP, ".")
      
         For i = 0 To UBound(arrDenyIP)-1        
             count = 0
             arrDenyIPSub = Split(arrDenyIP(i), ".")       
             For j = 0 To UBound(arrIPSub)            
                 If(arrDenyIPSub(j)) = "*" or Cstr(arrIPSub(j)) = Cstr(arrDenyIPSub(j)) Then           
                     count = count + 1           
                 End If           
             Next       
             If count = 4 Then           
                 IsDenyIP = True
                 Exit Function
             End If       
         Next
         IsDenyIP = False
    End Function

    下面是完整的代码文件 

    /uploadfiles/2008092509191016.rar

     

    阅读次数[423] 回复次数[2]
    Re:使用asp屏蔽IP地址
    青蛙-春天来了 回复于:9/29/2008 11:02:28 AM

    和 soso的人交涉后,好像最近几天没有了 soso的蜘蛛,恢复原来的访问模式

    但是还是为了保险,在article.aspx 里面加入了如下函数。

        public void denysoso()
        {
            if (Request.UserHostAddress.Substring(0, 7) == "124.115")
                Response.Redirect("http://www.aspnix.com");
        }

    也算是防范一下吧。

    Re:使用asp屏蔽IP地址
    青蛙-春天来了 回复于:10/9/2008 10:39:27 PM
    用户名: 
    密码: 
    主题:
    加粗 字体倾斜 下划线 左对齐 居中 右对齐 字体颜色 背景色 插入超链接 从本地上传图片 插入小图标
    粘贴 ←发表回复意外丢失,先点下面的编辑框,再点它

    站点首页 | 联系我们 | 博客注册 | 博客登陆 |备案号:

    Powered by lalaBlog 2006 Ver8  © Copyright 2006. All rights reserved.