2008-01-30, 11:24 AM | #1 |
注册日期: 2007-07-17
住址: 火星
帖子: 5,570
现金:9873金币
资产:21334金币
|
几个方法保护网页代码的安全
如何禁止查看网页代码 1.使在浏览我的个人主页时不能使用右键。在主页上输入代码: <script?language="JavaScript"> <!-- if?(window.Event)? document.captureEvents(Event.MOUSEUP);? function?nocontextmenu()? { event.cancelBubble?=?true event.returnValue?=?false; return?false; } function?norightclick(e)? { if?(window.Event)? { if?(e.which?==?2?||?e.which?==?3) return?false; } else if?(event.button?==?2?||?event.button?==?3) { event.cancelBubble?=?true event.returnValue?=?false; return?false; } } document.oncontextmenu?=?nocontextmenu;?//?for?IE5+ document.onmousedown?=?norightclick;?//?for?all?others //--> </script> 屏蔽Internet Explorer工具栏中-查看-源代码一项的功能,即将页面采用框架结构的方式. 代码如下: <html> <head> <title>123456</TITLE> </HEAD> <FRAMESET COLS="1,*" frameborder=0 framespacing=0> <FRAME SRC="PS.HTM" NAME="count" noresize scrolling=no> <FRAME SRC="search.HTM" NAME="search" noresize> </frameset> </html> 将该文件存为主文件index.htm,建立一空文件ps.htm,原页面文件现另存为index.html(与主文件名仅在扩展名上略有不同). 对Internet Explorer7的离线浏览功能(脱机工作,可通过对网页设置cookie的高级技术达到保护的目的.一旦cookie超期,即使网页已被下载到本机也无法浏览,cookie代码段如下: <script language="JavaScript"> function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (2 < argc) ? argv[2] : true; var path = (3 < argc) ? argv[3] : true; var domain = (4 < argc) ? argv[4] : true; var secure = (5 < argc) ? argv[5] : true; //安全模式生效 document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function ResetCounts(name) { visits = 0; SetCookie(expdate , "/", true, true); location.reload(); } </script> <script language="JavaScript"> var expdate = new Date(); var visits; expdate.setTime(expdate.getTime() + (24*60*60 * 1000)); //COOKIES超期时间设置,此处为1天 if(!(visits = GetCookie("visits"))) visits = 0; visits++; SetCookie(expdate, "/", true, true); </script> 如果有必要,可以对浏览用户做身份识别,代码:如下: <script LANGUAGE="JAVASCRIPT"> <!-- loopy() function loopy() { var sWord ="" while (sWord != "hibow") { sWord = prompt("输入正确密码登陆! ") } alert("身份识别......允许登陆") } //--> </script> 代码中字段sWord的值hibow为登陆被保护页面的密码.你可将自定义的密码告诉允许访问该页面的用户,仅当密码被正确输入后浏览者才可看见页面内容,否则将循环停留在密码登入框中。 |
|