最近在百度搜索了一下自己的博客,发现有一个不同的域名,内容和我一模一样。这个原来是自己的图片加速CDN地址,虽然在附件加速上面做了边缘规则,让访问不是图片的地址全部自动跳转到www.wanvi.net这个域名商,但是兼容性不是很好,今天就来分享一个借助了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) }\' />'; }

自然博客
快来关注一下,一个linux运维爱好者的个人博客!
2019年9月9日 15:44 1F
onerror事件是什么?好深奥,不明觉厉!
2019年9月10日 20:05 B1
@ 缙哥哥 只要知道可以防止被镜像就行,镜像站点会自动跳转到你的域名
2019年9月10日 20:36 B2
@ 自然 这么牛逼?那先收藏学习!
2019年9月10日 22:47 B3
@ 缙哥哥 这只是一种方法,我认为很简单。方法还有很多,你可以看看张戈博主的文章
2019年9月12日 17:25 2F
这个有时候有用,不过对于某些站点不知道采用什么手法竟然无效。对于镜像站确实挺郁闷的
2019年9月12日 21:42 B1
@ boke112联盟 这个我看张戈博主很推崇,这个是优化后的代码,基本够用了