1. it168资讯网首页
  2. 网站教程

网站被人恶意镜像解决办法/防止别人反代网站方法集合

网上有很多站点,实际上自己没有太多实质性内容,都是直接采集别人。更有甚者,直接反代别人的网站,也就是恶意镜像别人网站。下面虾皮路就介绍一下网站被人恶意镜像解决办法/防止别人反代网站方法集合。一、什么是…

网上有很多站点,实际上自己没有太多实质性内容,都是直接采集别人。更有甚者,直接反代别人的网站,也就是恶意镜像别人网站。下面it168资讯就介绍一下网站被人恶意镜像解决办法/防止别人反代网站方法集合。

网站被人恶意镜像解决办法/防止别人反代网站方法集合插图

一、什么是恶意镜像

恶意镜像,也叫恶意克隆,恶意解析,是指有人通过域名 A 记录直接解析别人 IP 地址,从而得到一个在访问者眼中完全相同网站的过程。其工作原理基本上是这样子的:有用户访问镜像站点时,程序就会来正版的站点查询数据,并修改相关链接然后呈献给用户,实质上还是在读取原站的数据。严谨一点的解释:通过复制整个网站或部分网页内容并分配以不同域名和服务器,以此欺骗搜索引擎对同一站点或同一页面进行多次索引的行为 。

二、网站被恶意镜像/反代的危害

通俗的讲,恶意镜像者意图利用自己有一定权重的域名进行威压,通过某些手段复制了你的站点,除了域名不一样之外,其他内容一模一样,用户或许根本无法分辨。甚至对于一些新的站点,搜索引擎都会迷惑到底哪个是真的站点,那么就有可能正牌的网站被删除收录,而盗版的却被搜索引擎青睐。说白了,你辛辛苦苦做的网站被别人窃取了果实。

虽然目前我们还不知道恶意镜像我们的网站到底有什么意图,但肯定对我们没什么好处,如果他这个域名有点什么不健康的信息,那么我们被镜像的站点有可能被污染掉,所以还是要警惕这个现象。

三、网站被恶意镜像/反代的解决办法

关于解决办法,方法非常多,这里it168资讯就汇总了一些供大家参考。注意,以下it168资讯介绍的方法都是基于WordPress程序的基础上。

1、禁用IP解决办法

1、获取镜像服务器 ip。注:这个 IP 可能不是 ping 到他域名的 IP

复制如下代码,新建一个 php 文件,并命名为“ip.php”上传到你的网站根目录。

2、然后访问你网站的镜像站点,在地址后面加.../ip.php,然后你就会在网站根目录找到 ip.txt 文件了,打开复制里面的 ip 地址。

3、然后打开你的.htaccess 文件,在后面加上如下代码(自行修改为刚刚获得的 ip)

#添加IP黑名单
Order Deny,Allow
Deny from 162.158.72.179

当然,如果你使用 CDN,可以直接在 CDN 后台添加 ip 黑名单

这个时候你再刷新一下镜像站点,是不是已经 403 报错了呢?这个时候已经解决了这个镜像站点,然后就等待蜘蛛将其解决掉吧。

此方法的缺点就是如果镜像网站更换了 ip,那我们的屏蔽就失败了

2、JS文件解决办法

将以下代码加到网站的 header.php 中:

网站被人恶意镜像解决办法/防止别人反代网站方法集合

3、 img 标签触发 onerror解决办法

复制以下代码粘贴到主题的 functions.php 最后一个?>之前,已经完美的适配 Firefox、Chrome、IE11 和 360 极速浏览器,而且可以跳转至源站的相应文章页

/**
网站被人恶意镜像解决办法/防止别人反代网站方法- it168资讯
原文:https://www.xiapilu.com/web/web-tutorial/prevent-malicious-image-reverse-proxy.html
*/
add_action('wp_footer','shopee6_deny_mirrored_websites');
function shopee6_deny_mirrored_websites(){
    $currentDomain = 'www" + ".shopee6." + "com';
    //  $currentDomain = '"zhangge." + "net"';
    echo '';
}

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

或者也可以用如下代码:

/**
网站被人恶意镜像解决办法/防止别人反代网站方法- it168资讯
原文:https://www.xiapilu.com/web/web-tutorial/prevent-malicious-image-reverse-proxy.html
*/
add_action('wp_footer','shopee6_kimsom_reverse_proxy_defense');
function shopee6_kimsom_reverse_proxy_defense(){
$domain_arr = explode('//',home_url());
$domain = $domain_arr[1];
    echo '';
}

添加以上代码之后,再打开镜像站就会弹出提示:“警告!检测到该网站为恶意镜像站点,将立即为您跳转到官方站点!”,并在关闭或确定此提示后直接跳转到被镜像的网站。此方法在 IE11 上,会弹出提示框,但点击“确定”按钮后,网页并不会跳转。。。Firefox、Chrome 和 360 极速浏览器上则没此问题!

4、禁止某些 User Agent 特征防护方法

将下面的代码贴到 functions.php 中的最后一个 ?>之前即可:

/**
网站被人恶意镜像解决办法/防止别人反代网站方法- it168资讯
原文:https://www.xiapilu.com/web/web-tutorial/prevent-malicious-image-reverse-proxy.html
*/
//防止恶意HTTP_USER_AGENT采集
add_action('wp_head', 'shopee6_deny_mirrored_request', 0);
function shopee6_deny_mirrored_request()
{
$ua = $_SERVER['HTTP_USER_AGENT'];
$now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP'); 
if(!$ua) {
header("Content-type: text/html; ");
wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【it168资讯】官方网址!');
}else{
    foreach($now_ua as $value )
    if(eregi($value,$ua)) {
    header("Content-type: text/html; charset=utf-8");
    wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【it168资讯】官方网址!');
    }
}
}

经测试,在 functions.php 中加入此代码后,打开镜像站后显示“Internal Server Error”,强制刷新后显示我们设置好的提示文字“请勿采集本站,采集者木有小 JJ!请正常访问,并认准【it168资讯】官方网址!”。

原创文章,作者:admin,如若转载,请注明出处:https://www.it168.online/webtech/1280/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注