不关站备案的方法:屏蔽管理通信局所在区域IP

post by rocdk890 / 2013-10-1 0:22 Tuesday 其他技术

很多朋友因为国内备案程序的繁琐而选择美国、日本、韩国或者是香港等非国内的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/

夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-458.html

标签: php ip 屏蔽 不关站 备案

评论: