娱乐新地带论坛

娱乐新地带论坛 (https://bbs.1819.net/index.php)
-   『软件使用』 (https://bbs.1819.net/forumdisplay.php?f=11)
-   -   几个方法保护网页代码的安全 (https://bbs.1819.net/showthread.php?t=59203)

Erika 2008-01-30 11:24 AM

几个方法保护网页代码的安全
 
如何禁止查看网页代码
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为登陆被保护页面的密码.你可将自定义的密码告诉允许访问该页面的用户,仅当密码被正确输入后浏览者才可看见页面内容,否则将循环停留在密码登入框中。


所有时间均为北京时间。现在的时间是 10:17 PM

©2003-2024 1819.net All rights reserved. © 2024