被镜像是一个很恶心的事情,由于 wellcms 的性能和承载较为突出,备受站长喜爱,所以呢,很多站长用来做站,发现有人镜像了自己的站。
1.整站克隆,原链接替换,无论前后端输出的该域名统统被替换;
2.该站点使用了CDN,克隆站点也使用了CDN,所以获取到的IP基本都没用,你也可以查到一个IP就在CDN写IP黑名单;
3.那么只能使用前端 JS 判断并跳回源站,可是依然被替换,既然替换了加密解决,可是加密后依然被替换掉了,那么这肯定是通过特征码替换的,把特征码替换掉即可;
只分享未加密的 JS 代码,下面是 wellcms 源链跳回代码,自行加密处理。
<script>
if ('www.domain.com' !== window.location.host) {
var url = window.location.href; /* 获取完整链接 */
var start = url.indexOf('read'); /* 计算链接位置,read为wellcms的详情 */
if (-1 == start) start = url.indexOf('list'); /*没有 read 查找 list 位置 */
if (-1 == start) start = url.indexOf('tag'); /*没有 list 查找 tag 位置 */
var end = url.length; /* 计算总长度截取到末尾 */
if (-1 == start) {
referer = '';
} else {
referer = url.substr(start,end);
}
location.href = 'http://www.domain.com/'+referer;
}
</script>
下面是跳回域名,没有链接;
<script>
if ('www.domain.com' !== window.location.host) {
location.href = 'http://www.domain.com/';
}
</script>