Para usar a propriedade ServerVariables do objeto Solicitação, use -o para obter o valor da variável de ambiente. A sintaxe usada é: request.ervervariables (variável), "variável" representa o nome da variável de ambiente, como o nome do host do servidor, o nome do software do servidor da web, etc. Se "variável" for "remote_addr", representa o endereço IP do visitante e, através de ele, a filtragem do endereço IP pode ser alcançado.
O programa de origem é o seguinte: (Nome do arquivo: Demo.asp)
<html>
<head>
<metahttp-equiv = "content-type" content = "text/html; charset = gb_2312-80">
<metaname = "generator" content = "MicrosoftFrontPageExpress2.0">
<estilo>
<! ---
.As {altura da linha: 15px; font-size: 9pt}
A: Hover {Color: RGB (0,51,240); decoração de texto: sublinhado}
.P9 {Font-Family: "宋体";
.p12 {font-family: "宋体"; font-size: 12pt; altura da linha: 18pt}
A: link {decoração de texto: nenhum;}
A: Visitado {decoração de texto: nenhum;}
A: Hover {Text-Decoration: Subline; Fonte-Size: 125%; Color: Blue}
->
</style>
<Title> Página ASP Demonstração da função do firewall </ititle>
</head>
<borbackground = "back.jpg">
<%
′ Use Request.Servervariables ("Remote_addr") para obter o endereço IP e salvá -lo na variável RIP
RIP = request.Servervariables ("Remote_addr")
tira = cstr (rip)
′ Obtenha o valor do terceiro segmento do endereço IP e salve -o para tirar
fori = 1to2
tira = direita (tira, len (tira) -Instr (1, tira, ".")))
próximo
tira = esquerda (str, instrum (1, str, ".")-1)
Verificação da validade do endereço IP e verificação de senha, incluindo dois aspectos:
'Se o endereço IP for consistente, a verificação de aprovação; Se o endereço IP não corresponder, verifique se a senha inserida está correta (a senha aqui é "asp")
if (esquerda (RIP, 5) <> "127.1" Orstrip <"1" oustrip> "50") AndRequest ("passwd") <> "asp" então
%>
<p> <fontcolor = "#ff0000"> Desculpe, seu IP é <%= rip%> e os IPs que podem ser acessados nesta página estão entre 127.1.1.1 e 127.1.50.*. Se você é um usuário da rede interna desta unidade, verifique se o seu navegador não usa um proxy! <br> </font> </p>