Javascript 防扒站,防止镜像网站
时间:2019-06-12
本文章向大家介绍Javascript 防扒站,防止镜像网站,主要包括Javascript 防扒站,防止镜像网站使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
自己没日没夜敲出来的站,被人看上了就难逃一扒,扒站是难免的,但不能让他轻轻松松就扒了;
前些天有个朋友做的官网被某不法网站镜像,严重影响到 SEO,当时的解决方法是通过屏蔽目标 IP 来阻止它继续镜像,但这种亡羊补牢的方法并不能解决根本的问题,最多只是阻止了镜像站不会再继续更新;
最近在网上瞎逛看到一个防止扒站解决方法,主要是判断当前访问页面的浏览器地址栏地址和自己定义的地址是否一致,不一致则跳转到自己定义的,然后写了一堆花哨的代码作为干扰,最后将自己的域名进行 url 加密定义进去,代码并不难,一眼能看出来是干嘛的,但如果放入到你成百上千行的 js 文件中可分辨率就很低了,也算是一种比较简单易懂的解决方式,如果自己不嫌繁琐的话,也可以使用 ajax 的方式进行以上操作就更不好分辨了。
代码如下:
1 var a = 'retrtrfdcfvvvv'; 2 var ym = window.location; 3 var ym2 = '你的域名, 不加 http'; 4 var ym3 = String(ym); 5 6 function suan(a){ 7 var re = a.substring(0,2); 8 var tr = a.substring(2,4); 9 var tr2 = a.substring(4,6); 10 var fd = a.substring(6,8); 11 var cf = a.substring(8,10); 12 var vv = a.substring(10,12); 13 var vv2 = a.substring(12,14); 14 re = 'h'; 15 tr = 't'; 16 tr2 ='t'; 17 fd = 'p'; 18 cf = ':'; 19 vv = '/'; 20 vv2 = '/'; 21 var p = re+tr+tr2+fd+cf+vv+vv2; 22 return p; 23 } 24 if (ym3.indexOf(ym2) == -1 ) { 25 alert(ym2); 26 // var av = ym3; 27 var b = suan(a) + '你的域名, 不加 http'/'; 28 window.location = b; 29 }
如果自己的网站是 https 协议,在 17 行后添加一个 var ss = 's', 21行拼接时在 fd 后 + ss;
然后在这里 :站长工具 ,进行 url 加密,将加密后的域名定义到以上,不要带有 http(s).
大概就是这个样子,本地测试的结果是预期的,我的描述可能不大清晰,如果没明白或其他问题可联系我。
原文地址:https://www.cnblogs.com/lkbls/p/11010377.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CSS 技巧一则 -- 不定宽溢出文本适配滚动
- 潘石屹用Python解决100个问题 | 最大公约数
- 我的天上传文件又出现问题了(超出大小限制)
- 现在学 PHP 没有发展?来看看这个后台框架你还会这么想吗
- leetcode-easy-array-最大子序和
- Leecode No.3 无重复字符的最长子串
- Solidity 0.6.11 更新
- 潘石屹用Python解决100个问题 | 最小公倍数
- 通过CREATE2获得合约地址:解决交易所充值账号问题
- 小知识:如何判定crontab任务的执行频度
- 以太坊合约静态分析工具Slither简介与使用
- Cesium第一次搭建环境出不来地球的问题
- 小知识:解决EXP-00003的报错
- Mysql5中Packet for query is too large (3396053 > 1048576),数据量太大解决方案
- 关于 servlet 的这个问题,你能答对吗?