不关站备案的方法:屏蔽管理通信局所在区域IP
很多朋友因为国内备案程序的繁琐而选择美国、日本、韩国或者是香港等非国内的IDC放置自己的网站,虽然可以避免了备案,但是网站的访问速度却大打折扣……
从阿里云论坛上看到一则“屏蔽备案地方IP的代码”,结合某些朋友的实际操作实现不关站备案,只要让管理通信局所在区域IP无法访问到网站内容即可(网站没有正常显示)。
代码适用于PHP程序,如下代码保存为shielded.php文件并放置到网站根目录:
- <?php
- header("Content-type: text/html; charset=utf-8");
- $verification = '浙江省';//需要屏蔽省份的IP
- $ip = $_SERVER['REMOTE_ADDR'];//获取访客IP
- $antecedents = $_SERVER['HTTP_REFERER'];//访客来路地址
- $result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);
- $address = json_decode($result,true);
- if($address['data']['region'] == $verification && strpos($antecedents, 'baidu') === false && strpos($antecedents, 'google') === false)
- //判断访客是否属于浙江省,是否来自百度,是否来自谷歌
- {
- Header("HTTP/1.1 403 Forbidden");
- exit;
- }
- ?>
对于大多数网站而言,只要在所有页面都会调用的公用文件,比如页头、页尾的php文件中引入shielded.php,而在wordpress程序中,进入后台->外观->编辑->选择header.php文件,在最前面加入如下代码:
- <?php require('shielded.php');?>
访问网站试试效果。
ps:http://blog.is36.com/shielded_miitbeian_area_ip/
评论: