借助img的onerror事件为wordpress添加防镜像功能及附件CDN缓存站点的问题

自然 2019年9月7日18:19:25 6 38
摘要

最为一个站长,站点被别人镜像是一件很头疼的事情,自己辛辛苦苦码出来的文章,直接被别人原封不动的把站点弄走了。甚至造成权重丢失,百度K站等等不良后果。有时候遇到网站被镜像走了,且权重,流量都比你高的时候,是不是非常生气,这里自然就分享一下如何防止wordpress被镜像。

最近在百度搜索了一下自己的博客,发现有一个不同的域名,内容和我一模一样。这个原来是自己的图片加速CDN地址,虽然在附件加速上面做了边缘规则,让访问不是图片的地址全部自动跳转到www.wanvi.net这个域名商,但是兼容性不是很好,今天就来分享一个借助了img的onerror事件为wordpress添加防镜像及附件CDN缓存站点的问题的方法。

借助img的onerror事件为wordpress添加防镜像功能及附件CDN缓存站点的问题

代码最初版本有龙笑天下博客编写的,后台经过张戈博主的优化与完善,现在已经在兼容性和易用性上有了质的飞跃。只需要将下面这段代码添加到当前主题的functions.php文件中即可.

add_action('wp_footer','deny_mirrored_websites');
function deny_mirrored_websites(){
    $currentDomain = 'wanvi." + "net'; //此处自行拆分一下自己的域名即可
    echo '<img style="display:none" src=" " onerror=\'this.onerror=null;var str1="'.$currentDomain.'";str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if( str1!=str3 ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "\"' . $currentDomain .'\"" + ")";eval(do_action) }\' />';
}
weinxin
网科文媒
快来关注一下,你想要的这里都有喔!
自然

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  3   博主  3

    • avatar 缙哥哥 4

      onerror事件是什么?好深奥,不明觉厉!

        • avatar 自然 7

          @缙哥哥 只要知道可以防止被镜像就行,镜像站点会自动跳转到你的域名

            • avatar 缙哥哥 4

              @自然 这么牛逼?那先收藏学习!

                • avatar 自然 7

                  @缙哥哥 这只是一种方法,我认为很简单。方法还有很多,你可以看看张戈博主的文章

            • avatar boke112联盟 0

              这个有时候有用,不过对于某些站点不知道采用什么手法竟然无效。对于镜像站确实挺郁闷的

                • avatar 自然 7

                  @boke112联盟 这个我看张戈博主很推崇,这个是优化后的代码,基本够用了