Para utilizar a propriedade ServerVariables do objeto de solicitação, utilize-a para obter o valor da variável de ambiente. A sintaxe usada é: Request.ServerVariables(variável), "variável" representa o nome da variável de ambiente, como nome do host do servidor, nome do software do servidor Web, etc. Se "variável" for "REMOTE_ADDR", representa o IP do visitante endereço, através dele pode implementar filtragem de endereço IP.
O programa fonte é o seguinte: (Nome do arquivo: demo.ASP)
A seguir está um fragmento de referência:
<html>
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<estilo>
<!--
.as{ altura da linha: 15px; tamanho da fonte: 9pt }
a:hover {cor: rgb(0,51,240);decoração de texto:sublinhado}
.p9 {família de fontes: "宋体"; tamanho da fonte: 9pt; altura da linha: 15pt}
.p12 {família da fonte: "宋体"; tamanho da fonte: 12pt; altura da linha: 18pt}
a:link {decoração de texto: nenhum;}
a:visitado {decoração de texto:nenhuma;}
a:hover {decoração de texto: sublinhado;tamanho da fonte: 125%;cor:azul}
-->
</estilo>
<title>Demonstração da função de firewall de página ASP</title>
</cabeça>
<fundo do corpo=“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 na faixa
para i = 1 a 2
faixa=direita(faixa,len(faixa)-instr(1,faixa,“.”))
próximo
faixa=esquerda(faixa,instr(1,faixa,“.”)-1)
'A verificação da validade do endereço IP e a verificação da senha incluem dois aspectos:
'Se o endereço IP corresponder, a verificação será aprovada; se o endereço IP não corresponder, verifique se a senha inserida está correta (a senha aqui é "asp")
if (left(rip,5) <> “127.1” ou strip<“1” ou strip>“50”) e request(“Passwd”)<>“asp” então
%>
<p><font color="#FF0000">Desculpe, seu IP é <%=rip%> Os IPs que podem ser acessados nesta página estão entre 127.1.1.* a 127.1.50.*. this Usuários da intranet da empresa, por favor certifiquem-se de que seu navegador não utilize proxy <BR></font></p>!
<form action=“demo.asp” método=“POST” id=form1 nome=form1>
<p>Insira a senha de acesso: <input type="password" name="Passwd" > <input type="submit" value="Confirm" name="B1">;
</p>
</formulário>
<%outro%>
'Uma página que usuários legítimos podem acessar, onde qualquer informação pode ser adicionada
Parabéns, você passou com sucesso na certificação de segurança da página e pode utilizar diretamente os recursos deste site!
<%fim se%>
</corpo>
</html>
No uso real, você só precisa modificar ligeiramente o programa acima (como endereço IP e outras informações). Claro, isso implementa apenas a função de segurança em uma página. Se um site tiver várias páginas, você pode definir uma variável de sessão para. controle a bandeira do usuário a ser julgada nas páginas seguintes.