网站被恶意镜像该怎么办,怎么解决呢?
本文摘要: 网站被恶意镜像该怎么办,怎么解决呢?来源:未知 作者:天空网络 浏览次数:次摘要:网站被恶意镜像该怎么办,怎么解决呢?日照seo( rzweb. )教你用php一段代码轻松搞定!经常排名上去了,就察觉自己的网站被人恶意镜像,本文具有一定的参考借鉴价值,希望对
网站被恶意镜像该怎么办,怎么解决呢?

来源:未知 作者:天空网络 浏览次数:次


摘要:网站被恶意镜像该怎么办,怎么解决呢?日照seo( rzweb. )教你用php一段代码轻松搞定!经常排名上去了,就察觉自己的网站被人恶意镜像,本文具有一定的参考借鉴价值,希望对又需要的朋友又所帮助! 有时你会发现,你在百度搜索引擎输入网站名称称的时候,出来的网站信息是你们的,但是域名却是一个陌生的,这种情况可以基本确定网站 网站被恶意镜像该怎么办,怎么解决呢?日照seo(rzweb.)教你用php一段代码轻松搞定!经常排名上去了,就察觉自己的网站被人恶意镜像,本文具有一定的参考借鉴价值,希望对又需要的朋友又所帮助!

有时你会发现,你在百度搜索引擎输入网站名称称的时候,出来的网站信息是你们的,但是域名却是一个陌生的,这种情况可以基本确定网站被镜像了,那么究竟什么是网站被镜像?

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

网站被镜像的危害 通俗的讲,恶意镜像者意图利用自己有一定权重的域名进行威压,通过某些手段复制了你的站点,除了域名不一样之外,其他内容如出一辙,用户或许没办法分辨。甚至对于一些新的站点,百度搜索引擎都会迷惑到底哪个是真的站点,那么就有可能正牌的网站被删除收录,而盗版的却被百度搜索引擎青睐。

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

如何知道自己的网站是否被镜像 复制自己网站的完整标题(PS:查看自己站点首页源码,其中 ),然后在谷歌和百度等百度搜索引擎里搜索,如搜索:intitle 龙笑天下 - 分享悲伤;共享快乐,如果有其他网站的网站标题、描述及网站内容跟你的一样,只有域名不一样,那便是被镜像了。

如何处理网站被镜像 这类镜像看似一个完整的站点,其实上是每次用户访问镜像站点,程序就会来正版的站点查询数据,并修改相关链接然后呈献给用户。实质上还是在读取原站的数据。以下龙笑天下就列举几种解决方案,大家自行取舍使用!

方法 1:查清镜像网站的主机 Ip,通过禁止 Ip 来解决

本教程基于 WordPress 程序,其他系统请自测!

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

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

$file = ip.txt //保存的文件夹名称

$ip = $_SERVER[ REMOTE_ADDR

$handle = fopen($file, a

fwrite($handle, IP Address:

fwrite($handle, $ip

fwrite($handle, \n

fclose($handele);

? 从上面获取的IP如:104.194.16.230 (美国)

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

3、ess 文件

在后面加上如下代码(自行修改为刚刚获得的 ip)

#添加IP信用黑名单

Order Deny,Allow

Deny from 162.158.72.179

#添加IP信用黑名单

Order Deny,Allow

Deny from 162.158.72.179

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

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

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

方法 2:JS 来防护

在头部标签:

里加上下面的 JS 代码:

或加上以下的 JS 代码:

注意:将上面代码中的rzweb.改为你网站的首页主地址,假如上面填写的并不是我网站的主地址 rzweb.,而是rzweb.的话,就会导致网站一直刷新!

注:经过本站测试,如果镜像站屏蔽掉 JS,则该方法失效。所以,最好把方法 2 和方法 3 结合使用!

方法 3:Js 被屏蔽后防止镜像的方法

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

 

有些网站会屏蔽 JS 代码(如下面的代码) : 所以 代码将被过滤掉,img 的 onerror 设置超时时间 3000 毫秒,将运行函数部分,检测是否还存在 proxy2016 字符,要是没有找到就会将主机的 URL 改为 rzweb.;为了安全起见,将 js 部分可使用 js 代码混淆(本站 JS 代码混淆 工具 或 爱站网 JS 混淆工具)。

本站的混淆结果如下:

 

经过我的测试,此代码在 Chrome、IE11 和 360 极速电脑浏览器上均有效,会跳转到源站的原文章页!在 Firefox 上则无效果,镜像的文章页并不会跳转到原站...... 将代码中 img 标签的 src 引用地址改为空格或无效的图片地址后,在 Firefox 上也起作用了! 方法 4:借助 Img 的 Onerror 事件

更新(增加搜狗快照支持):此方法使用了后,会导致网页快照、谷歌快照、必应快照和搜狗快照等跳到 404 页面(360 搜索快照则不会~),奈何不知怎么做, 再次经过张戈的指导,将原代码中的:

if( str1!=str3 ) 改为 :if( str1!=str3 str3!= str3!= str3!= str3!= str3!= ) 。估计要等百度快照更新时才能知道效果了!:经过验证,上述更新已经起作用了!具体效果,请点我~

更新:从张戈那看到,这段代码会因为 onerror 死循环造成网页浏览的电脑高负载(CPU 飙升),因此在代码 onerror 触发事件中加入 onerror 清空机制,即加入this.onerror=null。【博客网页导致电脑 CPU 飙升的解决问题记录】

通过拆分域名链接与镜像站比对,然后用 img 标签 src 空值触发 onerror 来执行 js 比对,比对失败则跳转回源站。

①、WordPress 专用版

经过 @张戈 童学的不断完善(IE 不兼容 window.stop() 函数,所以 版本 失效...),已经完美的适配 Firefox、Chrome、IE11 和 360 极速电脑浏览器,而且可以跳转至源站的相应文章页,在此衷表感谢!下面 3 段任选一个即可。

代码如下:(拷贝到主题的 functions.php 最后一个? 之前)

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版) - 龙笑天下

*

* 最后更新: 发布时间:

*

*/

add_action( wp_footer , lxtx_deny_mirrored_websites

function lxtx_deny_mirrored_websites(){

$currentDomain = www + .ilxtx. + com

// $currentDomain = zhangge. + net

echo

}

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版) - 龙笑天下

* 最后更新: 发布时间:

*/

add_action( wp_footer , lxtx_deny_mirrored_websites

function lxtx_deny_mirrored_websites(){

$currentDomain = www + .ilxtx. + com

// $currentDomain = zhangge. + net

echo

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

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版)

*/

add_action( wp_footer , lxtx_deny_mirrored_websites

function lxtx_deny_mirrored_websites(){

$currentDomain = www + .f9seo. + com

// $currentDomain = f9seo + . + com

echo

}

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版) - 龙笑天下

*/

add_action( wp_footer , lxtx_kimsom_reverse_proxy_defense , 99);

function lxtx_kimsom_reverse_proxy_defense(){

$currentDomain = + ilxtx + .com

echo

}

Tips:如果想像 版本 一样有个标语,可将上面这段代码改为此

add_action( wp_footer , lxtx_kimsom_reverse_proxy_defense , 99);

function lxtx_kimsom_reverse_proxy_defense(){

$currentDomain = + f9seo + .com

echo

}

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版) - 龙笑天下

*/

add_action( wp_footer , lxtx_kimsom_reverse_proxy_defense

function lxtx_kimsom_reverse_proxy_defense(){

$domain_arr = explode( // ,home_url());

$domain = $domain_arr[1];

echo

}

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版) - 龙笑天下

*/

add_action( wp_footer , lxtx_kimsom_reverse_proxy_defense

function lxtx_kimsom_reverse_proxy_defense(){

$domain_arr = explode( // ,home_url());

$domain = $domain_arr[1];

echo

}添加以上代码之后,再打开镜像站就会弹出提示: 警告!检测到该网站为恶意镜像站点,将立即为您跳转到官方站点! ,并在关闭或确定此提示后直接跳转到被镜像的网站。经过本站测试,本方法防止网站被镜像目前有效。

此方法在 IE11 上,会弹出提示框,但点击 确定 按钮后,网页并不会跳转。。。Firefox、Chrome 和 360 极速电脑浏览器上则没此问题!

②、HTML 通用版

既然是利用 js 代码,那么就能用到如何 html 页面当中了。若不是为了可以放到 wp 的 functions.php,都没必要写成 php 的模式,直接用 html 代码即可:

将以上代码中的: var currentDomain= + f9seo + .com 自行拆分成自己的域名,避免被镜像代码替换掉,比如: var currentDomain= f9seo. + com

然后将代码添加到网站的 之后即可(不建议放置到 里面,具体原因上文已说明),这个版本适合任何网页。

方法 5:通过禁止某些 User Agent 特征来防

网络服务器反爬虫攻略:Apache/Nginx/PHP 禁止某些 User Agent 抓取网站

大家都知道网络上的爬虫非常多,有对百度收录有益的,比如百度爬虫(Baiduspider),也有不但不遵守 robots 规则对网络服务器造成压力,还不能为网站带来流量的无用爬虫,比如 YY 蜘蛛(Yis...

参考上面本文来禁止 UA 为 PHP 的抓取网页,从而达到防镜像的目的!

①、PHP 通用版:

将下面的代码贴到网站入口文件 index.php 中的第一个

//防止恶意HTTP_USER_AGENT采集

$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; charset=utf-8

die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}else{

foreach($now_ua as $value )

if(eregi($value,$ua)) {

header( Content-type: text/html; charset=utf-8

die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}

}②、Wordpress 适用版

如果使用上面的 php 版本,WordPress 每次更新就会需要操作 index.php,比较麻烦,因此弄个专版。

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

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版)日照天空seo

*/

//防止恶意HTTP_USER_AGENT采集

add_action( wp_head , lxtx_deny_mirrored_request , 0);

function lxtx_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; charset=utf-8

wp_die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}else{

foreach($now_ua as $value )

if(eregi($value,$ua)) {

header( Content-type: text/html; charset=utf-8

wp_die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}

}

}

/**

* 网站被恶意镜像该怎么办 一段代码轻松搞定(全面版)

*/

//防止恶意HTTP_USER_AGENT采集

add_action( wp_head , lxtx_deny_mirrored_request , 0);

function lxtx_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; charset=utf-8

wp_die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}else{

foreach($now_ua as $value )

if(eregi($value,$ua)) {

header( Content-type: text/html; charset=utf-8

wp_die( 请勿采集本站,采集者木有小JJ!请正常访问,并认准日照天空seo官方网站址!

}

}

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

想了解更多关于恶意镜像的文章请点击恶意镜像

非特殊说明,本文为本站原创(翻译)文章,转载请注明:本文转自:天空网络SEO顾问。

本文链接:


我们珍惜您每一次在线询盘,可以做到有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的不同寻常!


专业的日照网络科技公司会为企业制作优质的企业网站建设,善于对企业官网SEO诊断进行SEO顾问服务,避免企业官网优化走入误区,甚至帮助企业互联网营销推广做好软文营销发布,会帮助企业构造互联网技术的SEO营销计划...

MORE