防止网站代码,图片等被复制方法

作者:Liaodeity - 2015年01月12日

很多时候我们只是希望别人不要复制我们的网站,因为有些人直接就是原原本本的复制网站,这会让我们反感,在这里介绍几个常用的方法,以供大家参考。温馨提示:作为禁止复制代码,可能会影响用户体验,因为在现在的网络时代,大家应该互相学习借鉴,共同进步,而不是你防我,我防你。

真正禁止拷贝网页上的文字/禁止保存网页上的图片,是很难做到的,只能是增加其难度,对于文字,通过"查看源文件"即可获得,对于图片,到浏览器缓存看一下就可以了,禁止的实际意义在于:声明--请尊重我的版权 

在实际应用中,我们只是想警告网友要尊重我们的版权,而不能真正的做到防止拷贝,对一些“新手”还是可以的。

1)在网页<body> 标签中加入 onselectstart="return false" 语句,使鼠标不能选择文本;

<body onselectstart="return false">

2)在网页<body> 标签中加入 oncontextmenu="self.event.returnvalue=false" 语句,使单击鼠标右键时不能弹出右键选单,也就不能执行“图片另存为”命令选项; 

<body oncontextmenu="self.event.returnvalue=false">

3)在网页<body> 标签中加入onload="look()"并加上如下脚本,禁用ctrl键,使得ctrl+c等功能键失效 

其中 look()的脚本代码为: 

<script>
function look(){
 if(event.ctrlKey)
     return false
 }
 document.onkeydown=look;
</script>

即: 

<body onload="look()" background="../images/bg.gif" oncontextmenu="return false" onselectstart="return false" >

再有一个重要的: 

4)去掉用IE6.0浏览图片,当鼠标放到图片上时出现快捷工具(打印、邮寄、另存等) 

方法一: 

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">

方法二: 

<img galleryimg="no">

定义CSS: 

<style>img {nobar:expression(this.galleryImg='no')}</style>

5)js禁止事件右键菜单

<script type="text/Javascript">
//事件单禁用右键菜单
document.oncontextmenu=function(e){return   false;};
document.onselectstart=function(e){return   false;};
</script>

6)css 让文字不被选中

<style>body{-moz-user-select:none;}</style>


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/34

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!