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

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

作为站长,基本都遇到过网站被人镜像的烦恼吧?最典型的代表就是谷歌搜索,大家都懂的。很多时候反代我们网站的人可能就是拿你的网站练下手,学习下反向代理。当遇到网站被反代,而且排名还比你好的时候,有没有要暴走的冲动...本文分享一种简单有效网站防镜像的方案,适合任何 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 文件,其他建站程序请自行搞定,这个版本适合任何网页。

 

本文由 ♚纪实阁付涛♚ 作者:付涛纪实阁 发表,其版权均为 ♚纪实阁付涛♚ 所有,文章内容系作者个人观点,不代表 ♚纪实阁付涛♚ 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论