Português
Analisei algumas funções de restrição de IP e as achei muito complicadas. Então, tentei escrever um, que é relativamente simples. Internautas, por favor consultem este guia. Obrigado! ~
Caixa de cópia de código <% 'Obter o endereço do visitante ip=Request.ServerVariables("REMOTE_ADDR") 'O intervalo de endereços IP permitido é 10.0.0.0~10.68.63.255 Allowip1="10.0.0.0" Allowip2="10.68.10.71" response.write checkip ( ip,allowip1,allowip2) função checkip(ip,allowip1,allowip2) dim check(4) checkip=false ipstr=split(ip,".") permitir1=split(allowip1,".") permitir2=split(allowip2, " .") if cint(allow1(0))>cint(allow2(0)) then 'Julgue se o segmento de endereço IP é legal response.write "O segmento de endereço IP está errado!" exit function end if for i=0 to ubound(ipstr) if cint(allow1(i))<cint(allow2(i)) then if cint(allow1(i))=cint(ipstr(i)) then check(i)=true checkip=true exit for else if cint( ipstr(i))<cint(allow2(i)) then check(i)=true checkip=true saída para else if cint(ipstr(i))>cint(allow2(i)) then check(i) =false checkip =falsa saída para else check(i)=true checkip=true end if end if end if else if cint(allow1(i))>cint(ipstr(i)) ou cint(allow1(i))<cint (ipstr(i)) then check(i)=false checkip=false if i<>ubound(ipstr) then exit for end if else check(i)=true end if end if next if (check(0)=true e check(1 )=true e check(2)=true e check(3)=false) e (cint(allow2(2))>cint(ipstr(2))) then checkip=true end if end function %>