لاستخدام خاصية ServerVariables لكائن الطلب، استخدمها للحصول على قيمة متغير البيئة. بناء الجملة المستخدم هو: Request.ServerVariables(variable)، "variable" يمثل اسم متغير البيئة، مثل اسم مضيف الخادم، واسم برنامج خادم الويب، وما إلى ذلك. إذا كان "variable" هو "REMOTE_ADDR"، فهو يمثل عنوان IP الخاص بالزائر العنوان، من خلاله يمكنه تنفيذ تصفية عنوان IP.
البرنامج المصدر هو كما يلي: (اسم الملف: demo.ASP)
وفيما يلي جزء مرجعي:
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<أسلوب>
<!--
.as{ ارتفاع الخط: 15 بكسل؛ حجم الخط: 9pt }
أ:تحويم {اللون: rgb(0,51,240);زخرفة النص:تسطير}
.p9 { عائلة الخط: "宋体"؛ حجم الخط: 9pt؛
.p12 { عائلة الخط: "宋体"؛
أ: الرابط { زخرفة النص: لا شيء؛}
أ:زار {زخرفة النص: لا شيء؛}
أ:تحويم {زخرفة النص: تسطير؛حجم الخط: 125%؛اللون:أزرق}
-->
</نمط>
<العنوان>عرض وظيفة جدار الحماية لصفحة ASP</العنوان>
</الرأس>
<خلفية الجسم=“back.jpg”>
<%
'استخدم Request.ServerVariables("REMOTE_ADDR") للحصول على عنوان IP وحفظه في النسخ المتغير
rip=Request.ServerVariables("REMOTE_ADDR")
قطاع = Cستر (مزق)
"احصل على قيمة الجزء الثالث من عنوان IP واحفظه في الشريط."
لأني = 1 إلى 2
strip=right(strip,len(strip)-instr(1,strip, "."))
التالي
قطاع = اليسار (قطاع، instr (1، قطاع، ".") -1)
'يتضمن التحقق من صحة عنوان IP والتحقق من كلمة المرور جانبين:
'إذا كان عنوان IP متطابقًا، فسيتم تمرير التحقق إذا كان عنوان IP غير متطابق، فتحقق مما إذا كانت كلمة المرور المدخلة صحيحة (كلمة المرور هنا هي "asp")
إذا (يسار (مزق، 5) <> "127.1" أو شريط < "1" أو شريط > "50") وطلب ("Passwd") <> "asp" ثم
%>
<p><font color="#FF0000">عذرًا، عنوان IP الخاص بك هو <%=rip%>. عناوين IP التي يمكن الوصول إليها في هذه الصفحة هي بين 127.1.1.* و127.1.50.* يا مستخدمي الشبكة الداخلية للشركة، يرجى التأكد من أن متصفحكم لا يستخدم وكيلاً <BR></font></p>!
< إجراء النموذج = طريقة "demo.asp" = معرف "POST" = اسم النموذج 1 = النموذج 1 >
<p>الرجاء إدخال كلمة مرور الوصول: <input type="password" name="Passwd" > <input type="submit" value="Confirm" name="B1">;
</ع>
</النموذج>
<%آخر%>
"صفحة يمكن للمستخدمين الشرعيين الوصول إليها، حيث يمكن إضافة أي معلومات."
تهانينا، لقد نجحت في اجتياز شهادة الأمان للصفحة ويمكنك استخدام موارد هذا الموقع مباشرة!
<%نهاية إذا%>
</ الجسم>
</أتش تي أم أل>
في الاستخدام الفعلي، ما عليك سوى تعديل البرنامج أعلاه قليلاً (مثل عنوان IP والمعلومات الأخرى). وبالطبع، يؤدي هذا إلى تنفيذ وظيفة الأمان في صفحة واحدة فقط. إذا كان موقع الويب يحتوي على صفحات متعددة، فيمكنك تعيين متغير الجلسة التحكم في المستخدم ليتم الحكم عليه في الصفحات التالية.