工作室注册登录标签云赞助光荣榜

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

网站防扒的一般措施

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

本文为博主原创文章,未经博主允许不得转载。

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

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

  1. <script> 
  2. function fuckyou(){   
  3.  window.close(); //关闭当前窗口(防抽)   
  4.  window.location="about:blank"//将当前窗口跳转置空白页   
  5. }   
  6.  function ck() {   
  7.  console.profile();   
  8.  console.profileEnd();   
  9.  //我们判断一下profiles里面有没有东西,如果有,肯定有人按F12了,没错!!   
  10.  if(console.clear) { console.clear() };   
  11.  if (typeof console.profiles =="object"){   
  12.  return console.profiles.length > 0;   
  13.  }   
  14. }   
  15. function hehe(){   
  16. if( (window.console && (console.firebug || console.table && /firebug/i.test(console.table()) )) || (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)){   
  17.  fuckyou();   
  18. }   
  19. if(typeof console.profiles =="object"&&console.profiles.length > 0){   
  20. fuckyou();   
  21. }   
  22. }   
  23. hehe();   
  24. window.onresize = function(){   
  25. if((window.outerHeight-window.innerHeight)>200)   
  26. //判断当前窗口内页高度和窗口高度,如果差值大于200,那么呵呵   
  27.  fuckyou();   
  28. }</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系统方面有兼容问题。

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

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

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

上一篇:识别手机端的代码下一篇:用swiper4给博客首页配置的一个3D方块切换轮播图

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

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi