В основном используйте свойство ServerVariables объекта запроса, посредством которого получено значение переменной среды. Используемый синтаксис: request.servervariables (переменная), «переменная» представляет имя переменной среды, такую как имя хоста сервера, имя программного обеспечения веб -сервера и т. Д. Если «переменная» может быть достигнута «remote_addr», он представляет IP -адрес посетителя и через него, фильтрация IP -адреса может быть достигнута.
Исходная программа заключается в следующем: (имя файла: demo.asp)
<html>
<голова>
<metahttp-equiv = content-typecontent = text/html; charset = gb_2312-80>
<metaname = GeneratorContent = MicrosoftFrontPageExpress2.0>
<style>
<!-
.as {line-hight: 15px; font-size: 9pt}
A: Hover {Color: RGB (0,51,240); текстовое декорация: подчеркивание}
.p9 {font-family: 安安; font-size: 9pt; line-hight: 15pt}
.p12 {font-family: 安安; font-size: 12pt; line-hight: 18pt}
A: Link {Text-Decoration: None;}
A: Посещено {текстовое декорация: нет;}
A: Hover {Text-Decoration: Underline; Font-Size: 125%; Color: Blue}
->
</style>
<Title> Page Page Function Demoncation </title>
</head>
<bodybackground = back.jpg>
<%
'Используйте request.servervariables (remote_addr), чтобы получить IP -адрес и сохранить его в переменной RIP
RIP = request.servervariables (remote_addr)
полоска = cstr (RIP)
'Получите значение третьего сегмента IP -адреса и сохраните его для полосы
fori = 1to2
полоска = справа (полоса, Len (полоса) -instr (1, strip ,.))))
следующий
полоска = слева (str, instr (1, str ,.)-1)
'Проверка достоверности IP -адреса и проверка пароля, включая два аспекта:
«Если IP -адрес соответствует значению, передайте проверку; Если IP -адрес не соответствует значению, проверьте, является ли введенный пароль правильным (здесь пароль ASP)
if (слева (Rip, 5) <> 127.1orstrip <1orstrip> 50) Andrequest (passwd) <> aspthen
%>
<p> <fontcolor =#ff0000> Извините, ваш IP <%= RIP%>, а IPS, которые можно получить на этой странице, между 127.1.1.* и 127.1.50.*. Если вы являетесь пользователем внутренней сети этого устройства, убедитесь, что ваш браузер не использует прокси! <br> </font> </p>
<formaction = demo.aspmethod = postid = form1name = form1>
<p> Пожалуйста, введите пароль доступа: <inputType = passwordName = passwd> <inputType = OpportValue = Подтверждение name = b1>;
</p>
</form>
<%else%>
'Страница, к которой могут получить доступ к юридическим пользователям, здесь можно добавить любую информацию
Поздравляем, вы успешно прошли сертификацию безопасности страницы и можете напрямую использовать ресурсы этого сайта!
<%endif%>
</body>
</html>
Фактически, лишь слегка изменяйте вышеуказанную программу (например, IP -адрес и другая информация). Конечно, это только реализует функции профилактики безопасности на одной странице. Если на веб -сайте есть несколько страниц, вы можете установить переменную сеанса, чтобы отметить пользователя для вынесения суждений на последующей странице.