步骤一:首页顶部新增JS脚本
基于实际场景验证,一般只需要确保审核员审核时网站打不开即可,比如虽然阿里云的在备案过程提示需要网站关闭解析,以及审核客服在打电话告知时表达的都是需要网站停止解析,但实际上确保他们打开网站看不到网站内容即可,网站内容可以是空白,可以是故障状态码等等。
 
所以我们第一步需要到网站的首页源码,如index.php、index.html等文件(不同网站程序有所不同),以Wordpress为例,建议修改主题目录下的index.php文件(不建议修改根目录下的index.php,因为内页访问是经过index.php的,我们只做对访问首页的限制),如:wp-content/themes/wpgo/index.php,在文件最顶部新增以下两种代码之一。
 
代码一(稳妥型):根据来路与UA判断

所有直接访问网站首页,或其他地方点击过来,但来源网站不是自己指定的一些站点,全部拦截。
 
需要注意的是:
 
本代码不能直接套用,需要根据网站的实际情况做出对应的内容修改
本代码逻辑为:将主流搜索引擎爬虫纳入白名单、并且将自己网站的外链的主要来源网站都纳入白名单,除此之外所有的直接访问行为,或其他地方的点击跳转到本网站的行为全部予以返回错误页面。
这里之所以把所有点击跳转到自己网站的网站做个筛选,而没有全部放行的原因是:怀疑阿里或管局的审核系统后台是可以点击跳转网站快速查看网站状态的(没有验证)
可以通过统计,找到哪些网站来路比较多,纳入白名单
 
代码:
<script language='javascript' type='text/javascript' charset="utf-8">
var city = returnCitySN['cname'];
var s=document.referrer;      //访问来路
nav = navigator.userAgent;   //访问请求头,用于判断爬虫
if((nav.indexOf('baidu') != -1 || nav.indexOf('google') != -1 || nav.indexOf('bing') != -1 || nav.indexOf('so.com') != -1 || nav.indexOf('sougou') != -1) || (s.indexOf('google') != -1 || s.indexOf('bing') != -1 || s.indexOf('baidu') != -1 || s.indexOf('sm.cn') != -1 || s.indexOf('zhihu') != -1 )) {}
else{    //来路中修改为自己网站的主流来源域名
}
</script>
 
 
代码二(精准型):根据来路、UA、访客城市判断
 
效果:
 
所有直接访问网站首页,或其他地方点击过来,但来源网站不是自己指定的一些站点,并且是针对审核员所在省份(即其他省份不受来路约束)
 
需要注意的是:这个接口有时IP位置识别不准,就会导致审核员能正常打开网站(实测阿里云审核员说他们是在贵州省贵阳,但是实际他们的IP识别不到贵州省)
代码:
<script language='javascript' type='text/javascript' src='http://pv.sohu.com/cityjson?ie=utf-8' charset="utf-8"></script>
<script language='javascript' type='text/javascript' charset="utf-8">
var city = returnCitySN['cname'];   //访客城市
var s=document.referrer;   //访问来路
nav = navigator.userAgent;   //访问请求头,用于判断爬虫
if((nav.indexOf('baidu') != -1 || nav.indexOf('google') != -1 || nav.indexOf('bing') != -1 || nav.indexOf('so.com') != -1 || nav.indexOf('sougou') != -1) || (s.indexOf('google') != -1 || s.indexOf('bing') != -1 || s.indexOf('baidu') != -1 || s.indexOf('sm.cn') != -1 || s.indexOf('zhihu') != -1 )) {}
else{
judge=(city.indexOf('贵') != -1 || city.indexOf('安徽') != -1)  //第一个是阿里云审核的位置,一般在贵州贵阳,第二个是自己所在的省份,通信管理局一般在省会城市
if(judge) {
document.write('<center><h1>404 Not Found</h1></center><hr><center>nginx</center>');
var xmlhttp = new XMLHttpRequest();
xmlhttp.abort();
window.stop();
 
} else {}
 
}
</script>