网页保护的几种简单技术    
辛苦苦做出来的网页,有时想要限定别人的访问,有时也是出于安全的考虑,需要加上一定的限制,防止网页被任何人浏览。这里介绍几种比较简单的技术来实现。

一、利用ASP的一个对象来完成对局域网内、外用户的过滤。
  在WEB应用的过程中,一般要对内外用户加以区别,如果是本网内的用户则顺利过关,如果是外用户,则要求要输入口令才能合法。在ASP中有一个REQUEST对象,它具有一个serverVariables属性,可以获得环境变量的值。方法是:request.serverVariables(variable),其中variable表示环境变量的名称,如:服务器主机名称,WEB服务器软件名等等。如为“REMOTE_ADDR”则表示访问者的IP地址。我们通过它就可以实现IP地址的提取,比而达到过滤的作用。
lw.asp





网页保护



<%
'使用REQUEST.serverVariables("REMOTE_ADDR")获得IP地址并保存在变量ADDR中
addr=request.serverVariables("REMOTE_ADDR")
saddr=cstr(addr)
'取IP地址的第三段值并存入SADDR中
for i=1 to 2
saddr=right(saddr,len(saddr)-instr(1,saddr,"."))
next
saddr=left(saddr,instr(1,saddr,".")-1)
'判定处理如果IP不是本单位的IP地址则要求输入 外单位的密码例PASSWORD如果是本单位的用户则pass 通过0
if (left(addr,5)<>"26.60" or saddr<"241" or saddr>"244")and request("passwd")<>"password" then
%>

对不起!你的IP是<%=addr%>, 本页面可由26.60.241.* to 26.60.244.*的用户直接访问,请你输入外单位访问密码





<% else%>

合格用户pass


<%end if %>


二、利用服务器上的密码库,完成对网页的密级访问。
这里采用SQL2000数据库,其中建立一个表,结构如下:
/*建立人员密码表PersonSecretCode*/
CREATE TABLE PersonSecretCode
(Person_ID varchar(10) not null, /*人员代号*/
Person_unit varchar(50) null, /*人员所在单位*/
SecretCode varchar(50) null, /*密码*/
secretprior varchar(5) not null , /*密码级别1代表秘密2代表机密3代表绝密*/
notes text null)
方法是:利用一个登录网页,让用户首先输入用户名及密码,通过服务器来判定是否有本用户及密码是否正确,如不正确则提示重新输入,如果正确,则给几个SESSION变量赋值,其中有一个密级变量,然后进入要执行的网页。在执行网页中利用IF语句判定密级,如果密级正确就进入,否则提示用户重新登录,更换高级密码。
logon.htm


Untitled Document




’提交用户名及密码的表单

用户登录


用户名:


密 码:









logon.asp
<%@LANGUAGE="VBSCRIPT"%>
’建立一个数据库的联结

<%
Dim Recordset1__MMColParam
Recordset1__MMColParam = ""
if (Request.Form("use_name") <> "") then Recordset1__MMColParam = Request.Form("use_name")
%>
<%
‘产生一个记录集,用以判定密码的正误
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_CONN1_STRING
Recordset1.Source = "SELECT Person_ID, Person_unit, SecretCode, FingerPrint, secretprior, notes FROM dbo.PersonSecretCode WHERE Person_ID = '" + Replace(Recordset1__MMColParam, "'", "''") + "'"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
%>


Untitled Document




<%
if Recordset1.eof=true then %>
’没有此用户
<%="no no no user"%>
<%response.redirect "logon_1.htm"%>
<%end if%>
<%if Request.Form("secretcode")<>(Recordset1.Fields.Item("SecretCode").value) then
%>
‘密码不正确
<%="no no secretcode "%>
<%response.redirect "logon_2.htm"%>
<%end if%>
’用户名及密级送入SESSION变量
<%session("person_id")=(Recordset1.Fields.Item("Person_ID").value)
session("secretprior")=(Recordset1.Fields.Item("secretprior").value)
response.write session("secretprior")
response.redirect "default.asp"
%>


<%
Recordset1.Close()
%>

file1.inc
‘判定密级
<%if (session("person_id")<>"") and (session("secretprior")="3" or session("secretprior")="2" or session("secretprior")="1") then
session("pass")= "ok"
else
response.redirect "logon.htm"
End if %>
在default.asp中利用把file1.inc包括进来即可。
三、前面讲的都是基于ASP技术的保护,要有服务器端来支持,而对于提供个人免费主页的网站,一般不为个人用户提供这些服务,但我们可以利用javascript来实现客户端对网页的加密保护。方法如下:
<BR><script language =”javascript”> <BR><!— <BR>function load(){ <BR>var password=”” <BR>while (password!=”my password”){ <BR>password=prompt(“输入正确密码才能登录!“)} <BR>alert (“you are my friend ,pass!”) <BR>} <BR></script> <BR></head> <BR><body onload =”load()”> <BR></body> <BR></html> <BR>网页被加载时,首先出现提示框,要求用户输入允许登录的密码,正确即可登录进入主页,否则无法进入个人网页。 </P></span> <p></p> <h3>关联文档</h3> <div class="resource-recommend"> <ul> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=A374C7F89C7B2DEB8F695A73DF2466BDD806BF3C" title="浙江省智能计算产业链标准体系建设指南" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250407195513_1744026825_1.png" alt="-浙江省智能计算产业链标准体系建设指南" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=A374C7F89C7B2DEB8F695A73DF2466BDD806BF3C" title="浙江省智能计算产业链标准体系建设指南" target="_blank">浙江省智能计算产业链标准体系建设指南</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=51C604AF33D70E3C6366BB28FE52BE09EC37C56D" title="2025年中国互联网营销市场研究报告" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250407195526_1744026792_1.png" alt="-2025年中国互联网营销市场研究报告" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=51C604AF33D70E3C6366BB28FE52BE09EC37C56D" title="2025年中国互联网营销市场研究报告" target="_blank">2025年中国互联网营销市场研究报告</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=BE5BA02D2B4043E920FB4F6F5C6874C4101CD189" title="质量大模型及其在接口测试场景下的实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250407195541_1744026767_1.png" alt="李庆泉-质量大模型及其在接口测试场景下的实践" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=BE5BA02D2B4043E920FB4F6F5C6874C4101CD189" title="质量大模型及其在接口测试场景下的实践" target="_blank">质量大模型及其在接口测试场景下的实践</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=6A24DC37EF9AFF9444D01706B16F3940EABA4286" title="基于GenAI的混合云智能运维实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250407195553_1744026734_1.png" alt="周彩钦-基于GenAI的混合云智能运维实践" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=6A24DC37EF9AFF9444D01706B16F3940EABA4286" title="基于GenAI的混合云智能运维实践" target="_blank">基于GenAI的混合云智能运维实践</a> </li> <li> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7D4274B6BEF83E640768B18C0CD3755161F6A045" title="2025国产AI机会正启字节生态篇" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250407195610_1744026696_1.png" alt="-2025国产AI机会正启字节生态篇" /> </a> <p></p> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7D4274B6BEF83E640768B18C0CD3755161F6A045" title="2025国产AI机会正启字节生态篇" target="_blank">2025国产AI机会正启字节生态篇</a> </li> </ul> </div> </div> </div> <div id="sidebar-right"> <div class="sidebar-right-recommend"> <h3>大家都在看</h3> <ul> <li><a href="Detail.aspx?AI=100647" title="一文读懂:模型上下文协议(MCP)- " target="_blank">一文读懂:模型上下文协议(MCP)</a></li> <li><a href="Detail.aspx?AI=100646" title="AI产品经理如何搭建AI业务架构:从基础到应用的三层架构设计- " target="_blank">AI产品经理如何搭建AI业务架构:从基础到应用的三层架构设计</a></li> <li><a href="Detail.aspx?AI=100645" title="智能BI平台架构的全景解析与应用场景- " target="_blank">智能BI平台架构的全景解析与应用场景</a></li> <li><a href="Detail.aspx?AI=100644" title="大模型是怎么被训练出来的?- " target="_blank">大模型是怎么被训练出来的?</a></li> <li><a href="Detail.aspx?AI=100643" title="渠道分析从入门到精通-小黑哥 " target="_blank">渠道分析从入门到精通</a></li> <li><a href="Detail.aspx?AI=100642" title="全面解读DeepSeek蒸馏技术:模型蒸馏和数据蒸馏-马伟说 " target="_blank">全面解读DeepSeek蒸馏技术:模型蒸馏和数据蒸馏</a></li> <li><a href="Detail.aspx?AI=100641" title="一文分享 ChatBI 实践经验- " target="_blank">一文分享 ChatBI 实践经验</a></li> <li><a href="Detail.aspx?AI=100640" title="深度学习五大模型:CNN、Transformer、BERT、RNN、GAN解析-小智 " target="_blank">深度学习五大模型:CNN、Transformer、BERT、RNN、GAN解析</a></li> <!-- 其他推荐项 --> </ul> </div> <div class="sidebar-right-resource"> <h3>推荐文档</h3> <ul> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=2570F4E238E173B97BF0A728B08F9A03E4F0EC5F" title="DeepSeek大模型赋能政府数字化转型" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2025/20250312095402_1741743508_1.png" width="130" height="85" alt="-DeepSeek大模型赋能政府数字化转型" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=2570F4E238E173B97BF0A728B08F9A03E4F0EC5F">DeepSeek大模型赋能政府数字化转型</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=73705AD1F97C24F3C1A62C4CEE9708F6FEA57413" title="破解组织级DevOps转型难题" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2020/20200506123639_18681_1.png" width="130" height="85" alt="-破解组织级DevOps转型难题" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=73705AD1F97C24F3C1A62C4CEE9708F6FEA57413">破解组织级DevOps转型难题</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8BEFA635374ECD8528FC796C68E9CEA4E8F02D51" title="基于Apache Kylin的云上大数据交互式分析实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2018/20180523075653_10712_1.png" width="130" height="85" alt="-基于Apache Kylin的云上大数据交互式分析实践" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=8BEFA635374ECD8528FC796C68E9CEA4E8F02D51">基于Apache Kylin的云上大数据交互式分析实践</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=0F74B29160B4C6AF45DACE6FD8035C256F7650A9" title="聚合工作坊" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2021/20210128213737_21162_1.png" width="130" height="85" alt="-聚合工作坊" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=0F74B29160B4C6AF45DACE6FD8035C256F7650A9">聚合工作坊</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7D3A9F72FE5E9316C9DB55FB0AD5943911B01C17" title="经营战略管理工具" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2024/20241025154242_316378474_0.png" width="130" height="85" alt="-经营战略管理工具" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=7D3A9F72FE5E9316C9DB55FB0AD5943911B01C17">经营战略管理工具</a></div> </div> </li> <li> <div class="doc-item"> <div class="doc-thumb"> <a href="http://wenku.ciozj.com/SlideShow.Aspx?G=098830FA66FF8901A3653E81A686FC5C1E85A80A" title="全面预算管理与实践" target="_blank"> <img src="https://data.ciozj.com/UploadResourceImg/Cover/2024/20241119164033_315785175_0.png" width="130" height="85" alt="-全面预算管理与实践" /></a> </div> <div class="doc-title"><a href="http://wenku.ciozj.com/SlideShow.Aspx?G=098830FA66FF8901A3653E81A686FC5C1E85A80A">全面预算管理与实践</a></div> </div> </li> </ul> </div> </div> </div> <div class="footer"> <input type="submit" name="ctl00$ContentPlaceHolder1$btnFav" value="加收藏" id="ctl00_ContentPlaceHolder1_btnFav" class="footer-btn fav-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnAddGood" value="点个赞" id="ctl00_ContentPlaceHolder1_btnAddGood" class="footer-btn share-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnPrev" value="上一篇" id="ctl00_ContentPlaceHolder1_btnPrev" class="footer-btn prev-btn" />   <input type="submit" name="ctl00$ContentPlaceHolder1$btnNext" value="下一篇" id="ctl00_ContentPlaceHolder1_btnNext" class="footer-btn next-btn" />   </div> </form> </body> </html>