推荐搜索: 魏义齐 网站防扒js微信号刷新 利用hbuilder打包APP的步骤清空

当前位置:首页 > 全栈分享 > web前端 > 正文

网站防扒的一般措施

发布时间:2017-06-25 19:53:28作者:魏义齐阅读:(

版权声明:本篇文章为博主原创文章,未经博主允许不得转载。

一个网站从设计到敲第一行代码,再到代码完成本地测试,最后到上线测试,是一个复杂而庞大的工程,如果是自己的博客网站,相信你会更加认真,所有的代码都纯手写,那么好不容易做的一个网站,一个月之后发现一个跟自己网站一模一样的网站,你是什么感受。因此,网站防扒还是要做的,虽然说没有人写不出来网页,但咱是防小人不防君子,毕竟能原封不动盗用别人网站的人代码技术也没有多高。​那今天博主就把网站防扒的一般措施分享给大家:

第一种:防F12(关闭当前页面),代码如下:

<script>
function fuckyou(){  
 window.close(); //关闭当前窗口(防抽)  
 window.location="about:blank"; //将当前窗口跳转置空白页  
}  
 function ck() {  
 console.profile();  
 console.profileEnd();  
 //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!!  
 if(console.clear) { console.clear() };  
 if (typeof console.profiles =="object"){  
 return console.profiles.length > 0;  
 }  
}  
function hehe(){  
if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){  
 fuckyou();  
}  
if(typeof console.profiles =="object"&&console.profiles.length > 0){  
fuckyou();  
}  
}  
hehe();  
window.onresize = function(){  
if((window.outerHeight-window.innerHeight)>200)  
//判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵  
 fuckyou();  
}</script>

需要注意的是这个方法对火狐是没用的。

第二种:禁止鼠标右键,代码如下:

<script type="text/Javascript">
document.oncontextmenu=function(e){return   false;};
</script>

第三种:禁止复制文字(保护文章版权),代码如下:

<script type="text/Javascript">
document.onselectstart=function(e){return   false;};
</script>

第四种:防f12和右键(推荐使用)

<script>
function click(e) {
if (document.all) {
if (event.button==2||event.button==3) { alert("你好,欢迎访问魏义齐个人博客!");
oncontextmenu='return false';
}
}
if (document.layers) {
if (e.which == 3) {
oncontextmenu='return false';
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
document.oncontextmenu = new Function("return false;")

document.onkeydown =document.onkeyup = document.onkeypress=function(){
if(window.event.keyCode == 123) {
window.event.returnValue=false;
return(false);
}
}
</script>

为什么推荐使用呢,因为除火狐外按f12没有任何反应,空白页或关闭当前页对按F12的人来说,并不是一个友好的体验,没有任何反应,我觉得更好。

第五种:HTML代码屏蔽右键和防复制(不推荐使用)

oncontextmenu="return false" onselectstart="return false"

这行代码需要放在<body>里,但在安卓和iOS系统方面有兼容问题。

说防扒有点牵强,只能说是增加了查看代码的难度而以。

我必须再强调一遍,我网站用了上面的其中两个,有的人总爱把这个往技术难度上扯,说什么想看源码还不是分分钟就看了,几乎所有人都这样,这也许是上面代码的属性促使人们往技术难度上去想,而我的目的是防那些技术菜的小人。

如果本文提供的代码帮到你了,请点击本站你感兴趣的广告赞助一下,如果没有,也请不要在此说“想看源码还不是分分钟就看了”之类的话,你说的是实话,而我的目的并不在此。

魏义齐全栈技术交流:魏义齐web前端技术交流

打赏本站

原创不易,您的打赏就是博主更新的动力!

上一篇:phpcms如何修改密码输入错误需要等待的时间 下一篇:phpcms如何彻底更换域名

相关文章