防止博客被镜像

前言:

虽然没有被镜像,但是我在ROYWANG的博客中看见,防止镜像的方法,特此留下备份

原理:

加入js,判断网址链接,若链接相同,则不跳转,链接不同,则跳转到指定网页

原代码如下:

1
<script>if(document.location.hostname != 'baidu.com'){ window.location.href = 'http://baidu.com';}</script>

可以通过 ASCII代码加密防止盗网页后更换你的网页链接

1
<script> if(document.location.hostname != 'baidu.com'){ window.location.href = String.fromCharCode(ASCII代码);} </script>

具体步骤

例如百度的网页网址防止被镜像的代码:

1
<script> if(document.location.hostname != 'baidu.com'){ window.location.href = String.fromCharCode(ASCII代码);} </script>

转换ASCII代码代码在:在线转换ASCII代码

将转换后的代码如:&#104;&#116;&#116;&#112;&#115;&#58;&#47;&#47;&#98;&#97;&#105;&#100;&#117;&#46;&#99;&#111;&#109;

去掉 &#,将各个 替换为 ,也就是说将各个数字用 ,隔开

处理后: 104,116,116,112,115,58,47,47,98,97,105,100,117,46,99,111,109

最后的代码如以下代码样式,到页面 head 或 foot,

1
<script> if(document.location.hostname != 'baidu.com'){ window.location.href = String.fromCharCode(104,116,116,112,115,58,47,47,98,97,105,100,117,46,99,111,109);} </script>

如若再进行加密

在:JS加密<script></script>中间的内容进行加密

最后样式如下:

1
<script>eval(function(a){a=unescape(a);var c=String.fromCharCode(a.charCodeAt(0)-a.length);for(var i=1;i<a.length;i++){c+=String.fromCharCode(a.charCodeAt(i)-c.charCodeAt(i-1))}return c}("%BB%89%CF%8E%8C%D3%D2%D8%E2%D2%D3%E2%A2%9A%DB%D2%C4%D5%DD%D8%DD%9C%96%D7%E2%E7%E2%CF%CE%D2%85A%5E%5DG%89%C3%CA%CD%D9%A3%91%D2%DC%94P%A4%9B%97%E0%D7%D2%D3%E6%A5%9A%DB%D2%C4%D5%DD%D8%DD%9C%96%DA%D7%CB%86%5D%5Ds%C7%E6%DB%D7%D5%95%94%D8%E1%DC%B0%AB%C9%D3%B5%B2%D3%C9%8DYad%60%5Dbgb%5Dbgb%5Dbc%5E%5Dbfaamd%60kc%60kceqdepc%5Daea%5Da%60%5C%5Dbhc%60jbere%5Dbb%5D%5Daibd%B8%9D"));</script>

将这个插入到页面 head 或 foot,就完成了,应该是找不到链接的了