Pour utiliser la propriété ServerVariables de l'objet de demande, utilisez-le pour obtenir la valeur de la variable d'environnement. La syntaxe utilisée est: request.servervariables (variable), "variable" représente le nom de la variable d'environnement, tel que le nom d'hôte du serveur, le nom du logiciel du serveur Web, etc. Si "la variable" est "Remote_addr", il représente l'adresse IP du visiteur, et à travers elle, le filtrage de l'adresse IP peut être atteint.
Le programme source est le suivant: (Nom du fichier: Demo.asp)
<html>
<adal>
<Metahttp-Equiv = "Content-Type" Content = "Text / Html; charSet = GB_2312-80">
<métaname = "générateur" contenu = "MicrosoftFrontPageExpress2.0">
<style>
<! ---
.as {line-height: 15px; fonte-size: 9pt}
A: Hover {Color: RGB (0,51,240); text-décoration: soulignement}
.p9 {Font-Family: "宋体"; Font-Size: 9pt; Line-Height: 15pt}
.p12 {Font-Family: "宋体"; Font-Size: 12pt; Line-Height: 18pt}
a: lien {text-décoration: aucun;}
A: Visité {text-décoration: Aucun;}
A: Hover {Text-Decoration: sous-trait; taille de police: 125%; couleur: bleu}
->
</ style>
<Title> Page ASP Démonstration de la fonction de pare-feu </TITAL>
</ head>
<bodybackground = "back.jpg">
<%
′ Utiliser Request.ServerVariables ("Remote_Addr") pour obtenir l'adresse IP et l'enregistrer dans la variable RIP
rip = request.servervariables ("reote_addr")
Strip = CSTR (RIP)
′ Obtenez la valeur du troisième segment de l'adresse IP et enregistrez-la dans la bande
fori = 1to2
Strip = à droite (bande, len (bande) -instr (1, bande, "."))
suivant
Strip = gauche (str, instant (1, str, ".") - 1)
′ IP Vérification de la validité de l'adresse et vérification du mot de passe, y compris deux aspects:
«Si l'adresse IP est cohérente, passez la vérification; Si l'adresse IP ne correspond pas, vérifiez si le mot de passe entré est correct (le mot de passe ici est "ASP")
if (gauche (rip, 5) <> "127.1" orstrip <"1" orstrip> "50") AndRequest ("passwd") <> "asp" alors
%>
<p> <fontcolor = "# ff0000"> Désolé, votre IP est <% = rip%>, et les IP qui peuvent être accessibles sur cette page sont comprises entre 127.1.1. * et 127.1.50. *. Si vous êtes un utilisateur du réseau interne de cette unité, assurez-vous que votre navigateur n'utilise pas de proxy! <br> </font> </p>