wordpress禁止指定省份访问PHP代码

上个月两个星期就通过了备案,目前博客已放在万网虚拟主机上,速度扛扛的~现在就分享一下备案不关站的方法:备案是由阿里云代理的,其实最终审核还是各省份的通管局啊,阿里云只是提供资料和接入角色而已,在备案中,只要通管局审核通过,那就是备案成功的了,所以我们备案不关站的方法就是绕过通管局,不能让他们发现网站可以访问以及PING通。由此,备案过程中,只需把通管局所在的IP禁止访问以及PING即可。

禁止访问的办法有很多,主机设置,空间设置都行,网站源码设置也行,那就看各位的情况了。

禁止访问
禁止访问

在备案资料邮寄审核后,我们就必须开始禁止通管局访问。怎样才知道通管局所在的IP呢?这个问题简单,我们只需要知道通管局所在地,例如广东省的通管局在广州市越秀区,那接下来就好办了,下载IP纯真数据库,查找越秀区的所有IP,禁止。这个是对网站访问损失最低的,当然可以直接把整个省份就禁止。由于涉及的IP段比较多,一个一个禁止也需要时间啊。想省事的看下面了。

下面提供一个最简单的禁止策略方法,在网站上加个判断代码,如果访问IP在禁止IP内,就会禁止访问,否则就会可以访问。代码由@懒猫主管 提供。再次感谢!

新建一个shielded.php(在本地新建txt编辑,注意使用软件,否则TXT会出现乱码)

<?php
/**
*
* test.php(屏蔽地方IP)
*
* @package …..
* @author ….
* @copyright Copyright (c) 2008-2013 (http://www..com)
* @license …..
* @version ICP 4444$
*/
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){
sleep(86400);//设置一个999999秒。看他们有没有这么好耐心。
Header(“HTTP/1.1 204 No Content”);
exit;
}

保存,上传到网站根目录,注意,是根目录,例如:home/shielded.php

接下来就是要调用这个代码了,登陆Wodpress后台,主题,编辑,header.php文件。在head内插入下面调用代码即可。

<?php require(‘shielded.php’);?>

保存一下就可以了。说明一下,Wordpress需要清理缓冲插件才会生效,若没生效,请关闭缓冲插件(例如:DB Cache Reloaded、Hyper Cache等)尝试。

当然,为了安全起见,建议在主机控制画板也禁止一下IP访问,可以的话直接把Ping功能关闭。要不然备案退回是很烦的事情。

《wordpress禁止指定省份访问PHP代码》有41个想法

  1. Pingback: who makes mlb jerseys
  2. Pingback: brazilian body wav
  3. Pingback: Dofus Touch Kamas

发表评论

电子邮件地址不会被公开。 必填项已用*标注