« 文件输入/输出常数createElement方法 »

正则校验ip地址

使用以下函数校验来源ip的合法性:

sub chkIP(boardid)
     dim rsIP
     dim ipArr
     dim ignored
     dim i
     dim ip
     dim sql

     ip=Request.ServerVariables("REMOTE_ADDR")      
     ignored=false
     if not isempty(boardid) then      
        sql="select ignoreip from board where boardid="&cstr(boardid)
        set rsIP=conn.execute(sql)
        if not (rsIP.eof and rsIP.bof) then
           if instr(cstr(rsIP("ignoreip")&""),chr(13)&chr(10)) then
              iparr=split(rsIP("ignoreip"),chr(13)&chr(10))
              for i=0 to ubound(iparr)
                  if trim(iparr(i))<>"" and left(ip,len(trim(iparr(i))))=trim(iparr(i))  then
                     ignored=true
                     exit for
                  end if
              next
           else
              iparr=rsIP("ignoreip")
              if ip=trim(iparr) then
                 ignored=true
              end if
           end if
        end if
        rsIP.close
     end if
     if ignored then
        response.write "<script language=javascript>window.location.href=''ignoreip.htm''</script>"
     end if
 end sub
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

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