今天小编跟大家讲解下有关Js防扒站,防止镜像网站 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关Js防扒站,防止镜像网站 的相关资料,希望小伙伴们看了有所帮助。
自己没日没夜敲出来的站,稍微漂亮一点,被人看上了就难逃一扒,扒站是难免的,但不能让他轻轻松松就扒了;
前些天有个朋友做的官网被某不法网站镜像,严重影响到 seo,当时的解决方法是通过屏蔽目标 IP 来阻止它继续镜像,但这种亡羊补牢的方法并不能解决根本的问题,最多只是阻止了镜像站不会再继续更新;
最近在网上瞎逛看到一个防止扒站解决方法,主要是判断当前访问页面的浏览器地址栏地址和自己定义的地址是否一致,不一致则跳转到自己定义的,然后写了一堆花哨的代码作为干扰,最后将自己的域名进行 url 加密定义进去,代码并不难,一眼能看出来是干嘛的,但如果放入到你成百上千行的 js 文件中可分辨率就很低了,也算是一种比较简单易懂的解决方式,如果自己不嫌繁琐的话,也可以使用 ajax 的方式进行以上操作就更不好分辨了。
代码如下:
var a = 'retrtrfdcfvvvv'; var ym = window.location; var ym2 = '加密过的域名'; var ym3 = String(ym); function suan(a){ var re = a.substring(0,2); var tr = a.substring(2,4); var tr2 = a.substring(4,6); var fd = a.substring(6,8); var cf = a.substring(8,10); var vv = a.substring(10,12); var vv2 = a.substring(12,14); re = 'h'; tr = 't'; tr2 ='t'; fd = 'p'; cf = ':'; vv = '/'; vv2 = '/'; var p = re+tr+tr2+fd+cf+vv+vv2; return p; } if (ym3.indexOf(ym2) == -1 ) { var b = suan(a) + '加密过的域名'; window.location = b; }避免扒站者 Ctrl+F 搜索,在这里 :站长工具,进行 url 加密,将加密后的域名定义到以上,不要带有 http(s),
代码修改好之后,放入自己的 head 或 bottom 等其他的 .js 文件中,页面中引用这个 js 即可;
作者:Mr.Bai出处:https://www.cnblogs.com/lkbls/archive/2019/06/12/11010377.html
来源:爱蒂网