服务器网站防镜像【镜像网站是什么意思】-♚付涛纪实阁♚

服务器网站防镜像【镜像网站是什么意思】

作为站长,基本都遇到过网站被人镜像的烦恼吧?最典型的代表就是谷歌搜索,大家都懂的。很多时候反代我们网站的人可能就是拿你的网站练下手,学习下反向代理。当遇到网站被反代,而且排名还比你好的时候,有没有要暴走的冲动...本文分享一种简单有效网站防镜像的方案,适合任何 html 页面。

网站防镜像WordPress 专用版

很好的整理总结了目前几种防镜像的 js 方案,我看到最后一个借助了 img 的 onerror 事件,想法不错,就重新写了一个更简洁,兼容性更好的代码:

add_action('wp_footer','deny_mirrored_websites');
function deny_mirrored_websites(){
    $currentDomain = 'zhangge." + "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) }\' />';
}

将此代码添加到主题 functions.php 文件当中即可。其他类似 js 可以不用上了,不过也不会冲突。

本来是丢到 wp_head 的,经过测试发现图片放到 head,浏览器会自动进行错误调整,导致一些本来在 head 的元素被丢到了 body 当中,比如 style.css,估计网页标准中 head 里面就不应该放置图片,所以移到了 footer 当中。

网站防镜像HTML 通用版

既然是 js 代码,那么肯定可以用于任何符合 html 规范的页面了。要不是为了可以放到 wp 的 functions.php,都没必要写成 php 的模式,直接用 html 代码即可:

<img style="display:none" src=" " onerror='this.onerror=null;var currentDomain="diebaosoft." + "com"; 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) }' />

将以上代码中的:

varv  currentDomain="diebaosoft." + "com";

自行拆分成自己的域名,避免被镜像代码替换掉,比如:

var currentDomain="www." + "baidu" + ".com";

然后将代码添加到网站的<body>之后即可(不建议放置到<head>里面,具体原因上文已说明),WP 一般为 header.php 文件,其他建站程序请自行搞定,这个版本适合任何网页。

 

文章不错?【打赏】给我点更新欲望

取消

感谢您的支持,我会继续努力的!

扫码支持

打开手机微信扫一扫,即可进行扫码打赏哦

【友情提示:】
1、如果你的问题还没有解决,可以点击关注我们微信视频号【付涛纪实阁】互动交流。如果你想请站长喝咖啡,点击打赏按钮扫码赞赏。
2、文章内容系作者个人观点,不代表除个人作者外的任何第三方针对观点赞同或支持;
3、本文为「♚付涛纪实阁♚」原创文章,遵循创作共用版权 CC 4.0 BY-SA 协议,转载请附上原文出处链接及声明。
4、如本站个人观点有涉及不妥的地方,可联系【QQ:860227477】,提供合理合法依据,可无偿给予修改或删除。
5、针对本站内容若有异义,亦可直接与【法律顾问:易兴俊,律师联系电话:13825799821】直接联系沟通;
4

发表评论