如果关站备案的情况大概有以下几种:
1)国外主机搬回国内
2)国内的主机,备案号掉了
3)国内的主机,更换主机做转入,但网站内容不合格,关站避免审查
不关站的核心思路就是:让管局的人,打不开你的网站。
大概的实现方式,用程序识别访客的物理地址,针对管局所在地的IP做处理,一般管局都是在省会城市,或者是直辖市。
网站一般分为静态或者动态二种:
动态网站,直接在index.php等首页的最前面添加处理代码。
静态网站,将网站首页文件名更换为index.php(或者asp等,类似),在index.php里做处理,通过访客给返回index.html的内容。
上面提到的处理代码,主要就是需要一个IP物理地址库,这个网上可以下载到,一般管局都是在大城市,数据还是很精确的,如果实在不放心,可以把一个省的范围都添加进去,比如浙江的备案,整个浙江省的都不允许访问。
另外一个就是类似ip.taobao.com的在线数据库,这个数据应该比下载的数据包更为精确,但是每个访客访问都需要去抓取(做缓存处理,只在首次抓取),会影响一些速度。
确定了物理地址之后,可以在程序里返回404或者444代码,给访客(管局)造成网站是关闭中的假象。
另外,对于所有蜘蛛,直接放行。
几点补充:
1)文章最开头提到的第二种情况,也就是用国内的主机,但是备案号掉了,如果需要使用本文的方法,需要临时转移到海外的主机上,或者找国内的免备案主机(多数不靠谱,建议不要使用)。
2)如果访客主要是本地的用户并且和管局在一个城市,那么本文的方法就不适用了(这种情况的几率应该非常小吧)。
3)有些IDC需要初审之类的,比如阿里云。这个时候如果你说不通IDC的备案客服,只能把IDC办公所在地和管局作一样的处理,让他们都打不开网站。
本文暂时只讲一下思路,具体实现代码以后可能会给出(现在还没写),请关注服务器之家网站。
原文地址:
http://www.server110.com/operation/201406/10709.html,转载请以超链接注明出处。
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。