搜索

当前位置:首页 > 全栈分享 > 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> 
需要注意的是这个方法对火狐是没用的。

第二种:禁止鼠标右键,代码如下:
  1. <script type="text/Javascript"
  2. document.oncontextmenu=function(e){return   false;}; 
  3. </script> 
第三种:禁止复制文字(保护文章版权),代码如下:
  1. <script type="text/Javascript"
  2. document.onselectstart=function(e){return   false;}; 
  3. </script> 
第四种:防f12和右键(推荐使用)
  1. <script> 
  2. function click(e) { 
  3. if (document.all) { 
  4. if (event.button==2||event.button==3) { alert("你好,欢迎访问魏义齐个人博客!"); 
  5. oncontextmenu='return false'
  6. if (document.layers) { 
  7. if (e.which == 3) { 
  8. oncontextmenu='return false'
  9. if (document.layers) { 
  10. document.captureEvents(Event.MOUSEDOWN); 
  11. document.onmousedown=click; 
  12. document.oncontextmenu = new Function("return false;"
  13.  
  14. document.onkeydown =document.onkeyup = document.onkeypress=function(){ 
  15. if(window.event.keyCode == 123) { 
  16. window.event.returnValue=false
  17. return(false); 
  18. </script> 
为什么推荐使用呢,因为除火狐外按f12没有任何反应,空白页或关闭当前页对按F12的人来说,并不是一个友好的体验,没有任何反应,我觉得更好。

第五种:HTML代码屏蔽右键和防复制(不推荐使用)
  1. oncontextmenu="return false" onselectstart="return false" 
这行代码需要放在<body>里,但在安卓和iOS系统方面有兼容问题。

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

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

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

打赏本站

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

上一篇:第一页 下一篇:常用的正则匹配

相关阅读