当前位置:首页 > 全栈分享 > JavaScript > 正文
网站防扒的一般措施
发布时间: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系统方面有兼容问题。
说防扒有点牵强,只能说是增加了查看代码的难度而以。
我必须再强调一遍,我网站用了上面的其中两个,有的人总爱把这个往技术难度上扯,说什么想看源码还不是分分钟就看了,几乎所有人都这样,这也许是上面代码的属性促使人们往技术难度上去想,而我的目的是防那些技术菜的小人。
相关阅读
上一篇:识别手机端的代码下一篇:用swiper4给博客首页配置的一个3D方块切换轮播图
收起二维码
原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
最新会员
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- 网站防扒的一般措施(2517)
- js实现刷新页面所有微信号同步变化的效果(1780)
- 网站通用使文章图片相册式预览、左右滑动、自动切换、双击手捏放大缩小的方法(1270)
- 用swiper4给博客首页配置的一个3D方块切换轮播图(1033)
- 随页面滚动动态加载内容的实现方法(977)
- 点击文字即可将文字复制到粘贴板的实现方法(938)
- 打开页面自动滚动到指定位置的实现方法(937)
- slide Toggle()方法如何先后执行两次(621)
- 生日选择代码(594)
- 屏蔽终端的js代码(584)
- js给文章外链添加rel="nofollow",内链则自动排除(2022-01-08)
- 给文章代码高亮模块增加一键复制功能(2021-08-23)
- jQuery解决谷歌广告不显示但使打底广告无法点击问题(2021-08-12)
- 网站通用使文章图片相册式预览、左右滑动、自动切换、双击手捏放大缩小的方法(2019-06-10)
- 用swiper4给博客首页配置的一个3D方块切换轮播图(2018-10-29)