<%
'' Obtenha 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
permitirip1=10.0.0.0
permitirip2=10.68.10.71
resposta.writecheckip(ip,allowip1,allowip2)
functioncheckip(ip,allowip1,allowip2)
verificação escura (4)
checkip=falso
ipstr=dividir(ip,.)
permitir1=dividir(permitirip1,.)
permitir2=dividir(allowip2,.)
ifcint(allow1(0))>cint(allow2(0))then'' determina se o segmento de endereço IP é legal
resposta.writeAcesso proibido
função de saída
final se
fori=0toubound(ipstr)
ifcint(allow1(i))<cint(allow2(i))então
ifcint(allow1(i))=cint(ipstr(i))então
verificar(i)=verdadeiro
checkip = verdadeiro
sair para
outro
ifcint(ipstr(i))<cint(allow2(i))então
verificar(i)=verdadeiro
checkip = verdadeiro
sair para
outro
ifcint(ipstr(i))>cint(allow2(i))então
verificar(i)=falso
checkip=falso
sair para
outro
verificar(i)=verdadeiro
checkip = verdadeiro
final se
final se
final se
outro
ifcint(allow1(i))>cint(ipstr(i))orcint(allow1(i))<cint(ipstr(i))então
verificar(i)=falso
checkip=falso
ifi<>ubound(ipstr)então
sair para
final se
outro
verificar(i)=verdadeiro
final se
final se
próximo
if(check(0)=trueandcheck(1)=trueandcheck(2)=trueandcheck(3)=false)and(cint(allow2(2))>cint(ipstr(2)))então
checkip = verdadeiro
final se
função final
%>
Extraído do blog do WebShell