Use principalmente a propriedade ServerVariables do objeto de solicitação, através do qual o valor da variável de ambiente é obtido. A sintaxe usada é: request.Servervariables (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-typeContent = text/html; charset = gb_2312-80>
<metaname = generatorContent = 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: 安安; font-size: 9pt; altura de linha: 15pt}
.p12 {font-family: 安安; font-size: 12pt; altura de 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>
<Bodybackground = 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 de validade do endereço IP e verificação de senha, incluindo dois aspectos:
'Se o endereço IP atingir o valor, passa a verificação; Se o endereço IP não atender ao valor, verifique se a senha inserida está correta (aqui a senha é ASP)
if (esquerda (RIP, 5) <> 127.1orstrip <11orStrip> 50) AndRequest (passwd) <> aspthen
%>
<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>
<formaction = Demo.aspMethod = PostId = form1name = Form1>
<p> Digite a senha de acesso: <inputType = senhaName = passwd> <inputType = submitValue = confirm nome = b1>;
</p>
</morm>
<%else%>
'A página que os usuários legais podem acessar, qualquer informação pode ser adicionada aqui
Parabéns, você passou com sucesso na certificação de segurança da página e pode usar diretamente os recursos deste site!
<%endif%>
</body>
</html>
De fato, apenas modifique ligeiramente o programa acima (como endereço IP e outras informações). Obviamente, isso implementa apenas as funções de prevenção de segurança em uma página. Se um site tiver várias páginas, você poderá definir uma variável de sessão para marcar o usuário para fazer julgamentos na página subsequente.