网站内容防复制的二种方法(禁止右键/自动加版权)
对于很多网站原创文章,作者都是特别不希望别人恶意的复制自己的原创结果,但是实际上网站内容被复制的现象很普通,为了防止自己的内容被别人复制,我们可以在自己的网站上做一些手段来防止网站复制。
网站内容防复制一般有二种方法:
一种是在网站上禁止左键和右键
网站禁止左右键之后,别人就无法在自己的网站上使用鼠标的左键和右键了,这样就在一定程序上防止了复制。
方法如下:
<script>
document.oncontextmenu=function(){return false}//屏蔽右键菜单
document.onpaste=function(){return false}//屏蔽粘贴
document.oncopy=function(){return false}//屏蔽复制
document.oncut=function(){return false}//屏蔽剪切
document.onselectstart=function(){return false}//屏蔽选择
</script>
上面的代码包括了屏蔽右键菜单、屏蔽粘贴、屏蔽复制、屏蔽剪切、屏蔽选择,把代码加入头部或者底部模板文件中即可。网站文章页面有了这些复制就困难很多了,只需要把代码放在对应的页面就行了。
另一种是复制时自动加版权信息
原理是通过JQUERY监测用户复制,当页面需要做版权保护时,比如当用户copy我们网站的文章时,我们会希望在他copy的文章内容中添加一些版权信息,例如我们的网站地址。
代码如下:
function addLink() {
var body_element = document.body;
var selection;
selection = window.getSelection();
var locationHref=document.location.href;
var appendLink="\r\n\r\n 本文出自[ 学做网站论坛 ] 转载请保留原文链接: <a href='"+locationHref+"'>"+locationHref+"</a>";
if (window.clipboardData) { // Internet Explorer
var copytext = selection + appendLink;
window.clipboardData.setData ("Text", copytext);
return false;
} else {
var copytext = selection + appendLink;
var newdiv = document.createElement('div');
newdiv.style.position='absolute';
newdiv.style.left='-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
}
document.oncopy = addLink;
将上面的代码放到网站的底部模板里,这样网站所有页面都有复制加版权的功能了。
以上就是二种常用的网站内容防复制的方法,如果你的网站是WordPress程序建的网站,可以使用WordPress实现复制文章自动加版权信息的方法。