Чтобы использовать свойство ServerVariables объекта запроса, используйте его для получения значения переменной среды. Используемый синтаксис: Request.ServerVariables(переменная), «переменная» представляет имя переменной среды, например имя хоста сервера, имя программного обеспечения веб-сервера и т. д. Если «переменная» равна «REMOTE_ADDR», она представляет IP-адрес посетителя. адрес, через него можно реализовать фильтрацию IP-адресов.
Исходная программа выглядит следующим образом: (Имя файла: demo.ASP)
Ниже приводится справочный фрагмент:
<html>
<голова>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<стиль>
<!--
.as{ высота строки: 15 пикселей; размер шрифта: 9pt }
a:hover {цвет: rgb(0,51,240);text-decoration:подчеркивание}
.p9 { семейство шрифтов: "宋体"; размер шрифта: 9pt; высота строки: 15pt;
.p12 { семейство шрифтов: "宋体"; размер шрифта: 12pt; высота строки: 18pt}
а: ссылка {текстовое оформление: нет;}
а: посетил {текст-декорация: нет;}
a:hover {text-decoration: подчеркивание;размер шрифта: 125%;цвет:синий}
-->
</стиль>
<title>Демонстрация функции брандмауэра страницы ASP</title>
</голова>
<body background="back.jpg">
<%
'Используйте Request.ServerVariables("REMOTE_ADDR"), чтобы получить IP-адрес и сохранить его в переменной rip
rip=Request.ServerVariables(“REMOTE_ADDR”)
полоса = cstr (рип)
'Получаем значение третьего сегмента IP-адреса и сохраняем его в полосу
для я = от 1 до 2
полоса = вправо (полоса, len (полоса)-инстр (1, полоса, «.»))
следующий
полоса = влево(полоса,инстр(1,полоса, «.»)-1)
«Проверка действительности IP-адреса и проверка пароля включают в себя два аспекта:
'Если IP-адрес совпадает, проверка пройдена; если IP-адрес не совпадает, проверьте правильность введенного пароля (пароль здесь «asp»)
if (left(rip,5) <> «127.1» или Strip<1» или Strip>«50») и request(»Passwd»)<>«asp», тогда
%>
<p><font color="#FF0000">К сожалению, ваш IP-адрес <%=rip%> Доступные на этой странице IP-адреса находятся в диапазоне от 127.1.1.* до 127.1.50.*. Пользователям интранета компании, пожалуйста, убедитесь, что ваш браузер не использует прокси <BR></font></p>!
<form action=“demo.asp” метод=“POST” id=form1 name=form1>
<p>Пожалуйста, введите пароль доступа: <input type="password" name="Passwd" > <input type="submit" value="Confirm" name="B1">;
</п>
</форма>
<%еще%>
«Страница, к которой могут получить доступ законные пользователи, на которую можно добавить любую информацию.
Поздравляем, вы успешно прошли сертификацию безопасности страницы и можете напрямую пользоваться ресурсами этого сайта!
<%конец, если%>
</тело>
</html>
При фактическом использовании вам нужно лишь немного изменить вышеуказанную программу (например, IP-адрес и другую информацию). Конечно, это реализует функцию безопасности только на одной странице. Если веб-сайт имеет несколько страниц, вы можете установить переменную сеанса. контролировать флаг пользователя, который будет оцениваться на следующих страницах.