• 冒险村物语
  • 英雄无敌3塔防
  • 驾考家园手游

防止别人查看网页源代码的方法分析

2014-01-02

先前有一朋友做了个网站,但是有担心别人复制他的网站内容和源代码,就问怎么样才能防止人家看他网站的源码?(其实谁愿意看他网站哇……呵呵 开玩笑的啦)对于防止别人看网页源代码的方法,一般现在能通过一些方法能够实现,下面,炬点就简单为大家分析一下吧。

如果我们要防止别人看网页源代码,那我们先分析下别人是怎么查看网页源代码的吧。一般我们都知道通过IE也就是我们所说的微软出品的IE浏览器,当你打开一个网页的时候,等她完全加载好之后,点击浏览器菜单栏里的“查看”,里面有“源文件”选项(或者在网页的空白处右击,选择“查看源文件”就也可以查看到网页源代码了)。
 
现在一般很多人是通过JS来防止别人查看网页源代码的,具体的方法也比较多,这边炬点网就为大家简单整理了几个方法,不过这些既然叫“方法”那必然会有高手有方法还是能破解开的。
一、下面的这个还算是比较好的防止查看网页源代码的方法,大家也可以试试。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<script language="javascript">
function clear(){
Source=document.body.firstChild.data;
document.open();
document.close();
document.title="看不到源代码";
document.body.innerHTML=Source;
}
</script>
</head>
<body onload=clear()>
<!--
<a href="http://www.jdkjweb.com>炬点网</a>源代码好像是不让看的!-->
</body>
</html>

 

二、下面的这个方法是防止别人在网页上面使用右键查看网页源代码的方法,大家可以看看。
?
1
2
3
4
5
6
7
<SCRIPT language=javascript>
function click() { if (event.button==2) { alert('对不起,禁止使用此功能^_^.') } } document.onmousedown=click
</SCRIPT>
<script language="JavaScript">
<!-- locate = 0; function scroller()
if (locate !=500 ) { locate++; scroll(0,locate); clearTimeout(timer); var timer = setTimeout("scroller()",3); timer; } } // -->
</script>

 

这第二种方法,大家需要在HTML代码中加入“<SCRIPT language=javascript> function click() {if (event.button==2) {alert('不能查看!');}}document.onmousedown=click </SCRIPT>”一段代码的。
三、直接让你在浏览网页的时候右键点击失效,下面的我们应用的代码。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<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>

 

四、屏蔽右键菜单查看方式
?
1
2
3
4
5
6
7
< Script Language=java script>
function Click(){
alert('版权所有(C)XXXltd.');
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /Script>

 

这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。不过值得注意的是,如果访问者直接在浏览器地址栏中键入"java script:alert(document.oncontextmenu='')",就可以解除对右键菜单的屏蔽。
五、屏蔽窗口菜单栏查看方式(这个方式其实是对第四点的一个防范了)这个方法是对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,不就可以屏蔽窗口菜单栏查看方式了吗?实现代码如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
< Head>
< Object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=java script>
closes.Click()
window.open("网页文件名.htm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>

 

这种方法的原理就是首先将自己网站的首页制作成index.htm形式,把首页设计成一个过渡页。然后将自己的真正主页制作成default.htm形式(具体实现过程见本文所附源代码)。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。
不过话又说回来了,人家网易、新浪她们怎么没有防止人家查看网页源代码呢?你一个小小的站长这么矫情?当然这个不是这样讲的啦。毕竟人家那些大型网站可能和一些网络的爱好者们不同啦。
此外,炬点还想指出的是,有些禁用页面效果的Javascript脚本在Firefox浏览器里就会失效的,再加上Firefox的网页开发插件,那就更加如虎添翼了。所以呢,有时候我们在绞尽脑汁不想让别人查看到源代码的时候,别人当然也能够通过一定的方法来和你较劲啦!其实,如果人家真想看源代码是没办法阻止的,不然你只能对服务器进行加密处理咯。
写到这边其实也有点累了,炬点就想和大家讲一下了。既然你做了网站,那就是展示给别人看的,那还害怕人家查看吗?就算我们做了很多工作,不过高手毕竟还是存在的呀。我们要做的不是为了防止人家看网站,而是要做好日常的网站维护工作。虽然国内的网络环境比较复杂,但是这样子去防人也不是太好啦!做了网站就等于是全部的内容展现在了人们的面前了,我们再去做这样的工作呢主要估计就是想别人不要剽窃一些好玩的东西吧?呵呵~
当然,对网页的保护并不仅仅是涉及源代码的保护,更应该包含对网页数据或网络数据库的保护。对网络数据库的保护可采用基于IIS的CGI接口的认证程序,SQL的安全技术,ASP安全认证程序,Java Applet安全认证程序等手段,属于更高层次的安全措施的大量内容。对网页的保护是要做的,日常维护下就可以了,当然对细节要求有时候也是要注意的吧,对于网页代码有时候让人查看到其实也无所谓啦,毕竟现在网络的资源也是很多的,别人也可以通过其他途径荡到一些资源啦。
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)

人气推荐

知识阅读

精彩推荐

  • 游戏
  • 软件
查看更多>>