猿对象
技术博客

网站防镜像的方法(终极版本)

天天领购物红包,每天10点和15点更新购物红包!公众号搜索:小猿优品 查看二维码

网站被镜像是一个痕迹说的问题,特别对已经拥有排名的站点,还有新站点的危害极大。前面写了几个关于防止镜像,有些只是轻微的处理,下面是终极版本,是通过seo方法和各类搜索引擎举报后没有效果之后的方法。有效防止被镜像的方法:

一、JS跳转法(通用法一)

即通过JS判断当前域名,如果不是本域名则跳转回本域名。但镜像网站都会过滤掉JS代码甚至JS文件,那么我们需要加入代码混淆和触发事件。

将下面代码中的地址改为自己的域名地址添加到主题目录header.php中适当位置即可(此方法有效)!

 if(window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'www.czpv.net' && window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'czpv.net'){     alert('警告!检测到该网站为恶意镜像站点,将立即为您跳转到官方站点!');     window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = 'https://'+'www.czpv.net/'; } 
 noczpvnet = false;
 

上述代码为两段代码组合而成,相辅相承,配合使用来防止不同技术处理的镜像站。亲测有效哦!

此方法优点:简单、通用。

缺点:代码必须混淆。

二、JS跳转法(通用法二)

同方法一,利用拆分法将代码拆分,不需要再对代码进行混淆。

将下面代码中的地址改为自己的域名地址添加到主题目录header.php中适当位置即可(此方法有效)!

 <img style="display:none" src=" " onerror='var currentDomain="www." + "apedear" + ".com"; var str1=currentDomain; str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2) ;if( str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' />

此方法优点:简单,通用。

缺点:暂无。

三、JS跳转法(WordPress专用)

看到龙笑天下网站中归纳的防镜像方法,比较全面,并且已有更方便的方法来解决镜像问题,故跟进。

将下面代码中的地址改为自己的域名地址添加到当前所用的主题的 functions.php 中即可(此方法有效)!

 //防止网站被恶意镜像 add_action('wp_footer','deny_mirrored_websites'); function deny_mirrored_websites(){     $currentDomain = 'www" + ".apedear." + "com';     echo '<img style="display:none" src=" " onerror=\'var str1="'.$currentDomain.'";str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if( str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "\"' . $currentDomain .'\"" + ")";eval(do_action) }\' />'; } 

此方法优点:方便、避免WordPress升级导致失效。

缺点:只适用于WordPress。

四、屏蔽恶意镜像站UA

根据抓取服务器日志分析得知lapaleo.com此镜像站UA为”PHP/5.4.45″

那么通过.htaccess将此UA屏蔽掉即可(此方法有效)!

屏蔽恶意UA
 RewriteCond %{HTTP_USER_AGENT} "PHP/5.4.45"
 RewriteRule ^(.*)$ http://www.apedear.com

将上面代码中加到.htaccess中即可。

此方法优点:一劳永逸。

缺点:只能针对某些特殊UA的镜像站点。

五、屏蔽镜像站IP

根据抓取服务器日志分析可抓取镜像站的IP地址(关闭CDN情况下)

再通过.htaccess将镜像站IP屏蔽掉即可(此方法有效)!

如果开启了CDN,则需要将下面三个IP地址加入CDN黑名单!

 # 屏蔽恶意IP Order Allow,Deny Allow from all Deny from 142.4.100.25 Deny from 188.129.143.73 Deny from 104.236.180.129 

将上面代码中加到.htaccess中即可。

上面三个IP地址为镜像站的IP地址(其中某镜像IP地址会隔段时间改变)

此方法优点:最原始,最暴力。

缺点:镜像网站IP收集不全并且某些镜像站IP会改变。

好了,通过上面几种方法基本上可以防止网站被镜像的问题了。

PS:修改前注意先备份文件,特别是.htaccess文件。

建议同时使用方法(一)或(二)或(三)、方法四、方法五。

方法一、方法二、方法三不要同时使用,因为三种方法原理相同,同时使用可能会出现某些莫名其妙问题……

文章类别:安全技术 / 网站运营 / 网络安全 / 网络知识

如有转载,请注明本文链接: https://www.apedear.com/4844.html

赞(0) 打赏
推荐转载但是加个友情链接噢o(* ̄︶ ̄*)o:猿对象_网站运营SEO个人技术博客 » 网站防镜像的方法(终极版本)
分享到: 更多 (0)
标签:
点击领取👉淘宝拼多多京东优惠卷
点击领取👉淘宝拼多多京东优惠卷

评论 抢沙发

智奇网络个人工作室,放心,省心!

淘宝店铺智奇网络

觉得文章有用就打赏一下小编O(∩_∩)O~

支付宝扫一扫打赏

微信扫一扫打赏