网站备案不关闭网站屏蔽管局地区IP使其无法访问本站

  • 2021-02-22
  • 0
  • 1

今天想给chaobi.top备案,但是备案网站又要关闭所以很难受。

所以就想到了备案的时候屏蔽审核地的IP不就完事了???

wpordpress站点为例:

1.先复制这段代码建立个PHP文件,命名为:beian.php 要屏蔽什么地区改XX位置

<?php
function get_client_ip() {
if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”)) $ip = getenv(“HTTP_CLIENT_IP”);
else if (getenv(“HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(“HTTP_X_FORWARDED_FOR”),”unknown”)) $ip = getenv(“HTTP_X_FORWARDED_FOR”);
else if (getenv(“REMOTE_ADDR”) && strcasecmp(getenv(“REMOTE_ADDR”), “unknown”)) $ip = getenv(“REMOTE_ADDR”);
else if (isset ($_SERVER[‘REMOTE_ADDR’]) && $_SERVER[‘REMOTE_ADDR’] && strcasecmp($_SERVER[‘REMOTE_ADDR’], “unknown”)) $ip = $_SERVER[‘REMOTE_ADDR’];
else $ip = “unknown”;
return ($ip);
}
header(“Content-type: text/html; charset=utf-8”);
$verification = ‘山东省’;//修改省份
$ip = get_client_ip(); //获取当前用户的ip
$antecedents = $_SERVER[‘HTTP_REFERER’];//访客来路地址
$result = file_get_contents(“http://ip.taobao.com/service/getIpInfo.php?ip=”.$ip);//IP数据库来自淘宝。
$address = json_decode($result,true);
if($address[‘data’][‘region’] == $verification && strpos($antecedents, ‘baidu’) === false && strpos($antecedents, ‘google’) === false){
sleep(9);
ob_start();
header(‘HTTP/1.503 Service Temporarily Unavailable’);
header(‘Status: 503 Service Temporarily Unavailable’);
header(‘Retry-After: 3600’);
echo ‘网站备案中….’;
exit;
}
?>

保存上传到根目录,wordpress程序,在wp-config.php下添加一句 require_once(ABSPATH.’beian.php’);  保存。

其它PHP程序的话,打开网站根目录index.php文件,<?php include ‘beian.php’;?> 将这段代码添加到顶部,保存。

评论