前天在百度搜索王柏元的博客网站关键词时,猛地在百度结果的第一页中发现了一个标题、简介和我完全一样的网站,不看不知道,这个网站还不是传统意义上的抄袭、盗链,不仅仅把我的网站全部照搬,而且把网页里所有的链接都置换成那个镜像网站地址的。

我这才知道:我的网站被人家恶意镜像了。

恶意镜像很危险

恶意镜像由于照搬了源站的所有内容,如果你的网站权重不够高就苦逼了,傻逼的百度如果分不清哪个源站,难保把你当抄袭,如果你的权重干不过人家的话。不管你的权重高不高,被恶意镜像的网站无疑会削弱你的权重,因为百度蜘蛛发现了大量和你网站一模一样的内容。虽然网上有很多恶意镜像的解决办法,但是我感觉我这次遇到的情况和网上的都不太一样,使用网上许多方法都不奏效。

解决与反制措施

在尝试多种方法无效后,我想到了一个权宜之计:禁止恶意镜像网站的访问IP,之所以说是权宜之计,因为难保它的IP会变,还有这个IP不是镜像网址的解析IP

因为多次尝试解决问题过程中,我发现这个恶意镜像的网站的原理大概是:别人访问abc.ytlqpo.com 的时候,它会访问一下(www)abc.com(cn\net\cc\xyz\wang),然后把访问的结果修改一下链接返回给你。所以,它必须有一个访问源站的过程。于是乎解决方案就是禁止这个访问IP.

在搜寻海量的网站日志没有确认这个IP后,我写了一个PHP文件来截获这个访问IP。

1.截获IP

将上述文件命名为“ip.php”放在网站根目录,然后我通过镜像网站网址访问wangbaiyuan.ytlqpo.com/ip.php,然后在上述PHP程序生成的ip.txt中获取了这个IP:

$file = "ip.txt";//保存的文件名

$ip = $_SERVER['REMOTE_ADDR'];

$handle = fopen($file, 'a');

fwrite($handle, "IP Address: ");

fwrite($handle, "$ip");

fwrite($handle, "\n");

fclose($handle);

?>

104.194.16.230 (美国)

2.屏蔽IP

在htaccess中添加下述代码:

Deny from 104.194.16.230

当你再次用镜像网址访问你的网站的时候就会报4.3错误了,现在百度即使收录了这个网址对你的网站也不会产生任何影响

如果你的服务器是windows服务器就是屏蔽一下ip就可以了,如果网站使用了cdn需要让cdn官方技术帮你屏蔽一下即可。

3.反制措施

为了给这个镜像网站小小的“反击”,我决定把这个403错误页面设置为其他网站网址,实现方法是在屏蔽IP的htaccess代码中添加:

ErrorDocument 403 http://news.baidu.com/

这样你访问你的镜像网址时,会发现它镜像的是其实百度新闻。(不知道百度蜘蛛发现一个网站在完全抄袭自己家的东西会是什么感觉)

当然你写可以根据个人需求让你的镜像网址转向镜像其他的网站,比如:

借助它fanqiang!

php防止网站被镜像,网站被等恶意镜像的解决、反制措施详细教程相关推荐

  1. wget镜像网站并且下载到指定目录 2012-06-20 19:40:56

    wget镜像网站并且下载到指定目录 2012-06-20 19:40:56 分类: Python/Ruby wget -r -p -np -k -P /tmp/ap http://www.exampl ...

  2. 国内开源软件镜像网站大全

    2019独角兽企业重金招聘Python工程师标准>>> 含有kali源的镜像网站: 阿里开源软件镜像站:http://mirrors.aliyun.com/ 中国科学技术大学开源镜像 ...

  3. 被恶意上传了.php,轻松解决网站被恶意镜像

    老听说有人的网站被恶意镜像,于是我先收藏几种解决方法. 镜像站看似一个完整的站点,其实每次用户访问镜像站点,他的小偷程序就会来正版的网站查询数据,并修改相关链接然后呈献给用户.实质上还是在读取原站的数 ...

  4. 常用的开源镜像网站收集与备忘

    常用的开源镜像网站收集与备忘 开源软件,英文表示是open source software,简称为OSS,直接的字面意思是公开源代码的软件,开源软件具备可以免费使用和公布源代码的主要特征,是赋予任何人 ...

  5. 对付镜像网站非常有效的办法

    对付镜像网站非常有效的办法,分享给大家. 直接在网页头部加入如下代码: <script>proxy2021 = false;</script> <img src=&quo ...

  6. 使用wget命令镜像网站

    因为内容其实并不多,所以我干脆直接上原文了.做为一个PHP(拍***)的User,抠模版实在太常见了,所以....找啊找,想不到,工具原来一直就在我们身边 原文地址:http://blog.china ...

  7. github镜像网站_Jenkins把GitHub项目做成Docker镜像

    本文是<Jenkins流水线(pipeline)实战>系列的第三篇,前面已对Jenkins流水线有了基本认识,也试过从GitHub下载pipeline脚本并执行,今天的实战是编写一段pip ...

  8. Google镜像网站全(4-3更)

    Google镜像大全(4.3更新) Google 谷歌搜索_google搜索引擎 谷歌363_谷歌搜索 https://www.tlss.space/ http://google.kainidi.cn ...

  9. 经常使用的2个google镜像网站

    经常使用的2个google镜像网站 https://g.vovososo.com https://google.zenith.gq 如果各位大佬还有其他的镜像网站,欢迎在下方留言,互相交流一下

最新文章

  1. python就业前景如何_2020年Python就业前景如何?就业岗位多不多?薪资高不高?...
  2. Notification之 - Android5.0实现原理(二)
  3. java没有释放内存_java – G1年轻的GC没有释放内存 – 空间耗尽
  4. CSS伪元素 after 实现鼠标悬浮信息及动画效果
  5. Android 8.0 学习(24)---Android8.0 WiFi热点适配
  6. keep公众号就“借鉴”原创文章致歉:将停更一周
  7. 请给 SpringBoot 多一些内存
  8. html alert 确认加事件,js事件中有alert执行顺序的问题
  9. 法学类计算机专业,就业蓝皮书:计算机类专业领跑薪酬榜 法学专业被亮“红牌”...
  10. linux系统及编程基础唐晓君,Linux-Shell编程之判断文件类型
  11. linux好压iso压缩文件,【WinRAR Linux版】WinRAR Linux版下载_多特软件站
  12. hangfire支持mysql_abp 使用 hangfire结合mysql
  13. Unity关于程序集(Assembly )的那些事
  14. ieg技术总监_干货!从程序员到技术总监,大牛内部分享的资料
  15. java 获取指定时间的前一个小时
  16. 个股短、中线技术形态判定
  17. 解决富文本编辑器wangeditor 光标跳动的问题
  18. (新 ※必看)解决VMware由于卸载不干净导致安装出现“用户在命令行上发出了 EULAS_AGREED=1,表示不接受许可协议。”
  19. MODIS数据介绍和下载总结
  20. Git 错误 Unable to create 'E:/xxx/.git/index.lock': File exists.的解决办法

热门文章

  1. 一图了解git常用开源许可证书
  2. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
  3. sql特殊字符转义,oracle中将字符 ‘ 转义
  4. 2022-2028年中国环保设备行业投资分析及前景预测报告
  5. 2022-2028年中国数码摄像机市场投资分析及前景预测报告
  6. 2022-2028年中国房车旅游行业深度调研及投资前景预测报告
  7. 2022-2028年中国再生橡胶制造行业市场专项调研及投资前景规划报告
  8. Python 标准库之 datetime
  9. Excel+bat批量更改文件名
  10. mahout相关笔记