首页 > 代码库 > 设置网页内容不允许复制

设置网页内容不允许复制

1 、在<HEAD>后加入如下内容, 即可实现简单的网页内容不允许复制的功能。但是要真正实现连“查看源代码”也不行,请参见参考文献。

<SCRIPT language=javascript> if (top.location != self.location){top.location=self.location; } </SCRIPT> 
<noscript><iframe src=http://www.mamicode.com/*></iframe>
<BODY oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onm ouseup="document.selection.empty()"> 

参考文献: 

如何在网页中设置禁止查看源文件: 
http://www.gdvip.cn/data/2006/0413/article_96.htm 
家园保卫战:给你的网页加把锁 
http://www.enet.com.cn/article/2005/0310/A20050310397167_5.shtml 

2、 <script>function document.oncontextmenu(){event.returnValue=http://www.mamicode.com/false;}//屏蔽鼠标右键</script>

3、body属性中加

<body onbeforecopy="return false" oncontextmenu="return false" 
oncopy=document.selection.empty(2) ondragstart="return false" 
onmouseup=document.selection.empty(2) onselect=document.selection.empty(2) 
onselectstart="return false" >

4、其实只要你把网站源代码进行加密就可以
在网页里加入下面的代码<BODY oncontextmenu="return false" onselectstart="return false"
ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
这个也可以<script language="JavaScript">
function helpor_net()
{
if (event.button==2)alert(‘ 仅供浏览!谢谢!\n\n若有问题请与我联系! ‘)
}
</script>

然后把<body> 改为 <body onm ousedown="helpor_net()">


你要是有精力 看看下面的 代码:
禁止另存网页
1、禁止另存为
<NOs cript><IFRAME SRC=http://www.mamicode.com/-.html></iframe>
加入HEAD里

2、禁止右键
<body oncontextmenu="return false">

<s cript language="Javas cript">
<!--

if (window.Event)
document.captureEvents(Event.MOUSEUP);

function nocontextmenu()
{
event.cancelBubble = true
event.returnvalue = http://www.mamicode.com/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 = http://www.mamicode.com/false;
return false;
}

}

document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</s cript>

3、让页面文字不被选中和复制
<body onselectstart="return false">

<body oncopy=alert(’对不起,禁止复制!’);event.returnvalue=http://www.mamicode.com/false;>

4、锁定状态栏文字防止显示地址
<body onm ouseover="self.status=’文字’;return true">


7、禁止图片下载
在<body......>这里的最后加入:
oncontextmenu="return false" ondragstart="return false" onselectstart="return false" scroll="auto"

5、禁止缓存
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
加在HEAD里

6、使用包含页面
加密所包含页面地址,使用工具 htmlguardian5.3.5
目前功能最强的html代码加密软件,可以保护连接和html代码被盗。1.锁右键。2.禁鼠标圈选。3.不允许离线使用。4.密码保护。5.不显示状态栏url地址。6.全代码或 局部代码保护。7.链接跟踪。8.禁止打印(IE5+)。9.压缩代码( 未加密前)。10.可加密*.html *.js *.asp *.vbs。11.两种不同加密算法。12.加密 frameset 结构。13.某些功能支持几个不同版本的浏览器

原文来自:http://hi.baidu.com/wleistrive/item/9f4b433bdf17b65381f1a7da