• _

  • 如何屏蔽国内的IP访问我们公司网站

    ?

      如何屏蔽国内的IP访问我们公司网站

      近期我们遇到一些外贸公司会问这样的问题:我做了一个国外的网站,放在国外的服务器上,可是我不想国内的IP访问,请问怎么在网站里加封国内IP的代码?还有中国的IP地址段可以在哪个网站上查询得到?外贸网站屏蔽禁止国内IP地址访问 ,怎样屏蔽国内网站浏览,但自己可以管理后台? 如何屏蔽国内ip地址?

      我们在此对这个问题作一个解答:

      第一种代码:

      第二种代码:

      function strtoint($str){

      $ip=0;

      $tetr=explode(".",$str);

      for($i=0;$i<4;$i++){

      $ip=$ip<<8;

      $ip+=$tetr[$i];

      }

      return $ip;

      }

      if(getenv(’HTTP_CLIENT_IP’) && strcasecmp(getenv(’HTTP_CLIENT_IP’), ’unknown’)) {

      $onlineip=getenv(’HTTP_CLIENT_IP’);

      } elseif(getenv(’HTTP_X_FORWARDED_FOR’) && strcasecmp(getenv(’HTTP_X_FORWARDED_FOR’), ’unknown’)) {

      $onlineip=getenv(’HTTP_X_FORWARDED_FOR’);

      } elseif(getenv(’REMOTE_ADDR’) && strcasecmp(getenv(’REMOTE_ADDR’), ’unknown’)) {

      $onlineip=getenv(’REMOTE_ADDR’);

      } elseif(isset($_SERVER[’REMOTE_ADDR’]) && $_SERVER[’REMOTE_ADDR’] && strcasecmp($_SERVER[’REMOTE_ADDR’], ’unknown’)) {

      $onlineip=$_SERVER[’REMOTE_ADDR’];

      }

      $onlineip=preg_replace("/^([\d\.]+).*/", "\\1", $onlineip);

      //echo $onlineip;

      //以上为获取IP

      //$onlineip="58.244.35.16";

      $onlineip0=strtoint($onlineip);

      $x="您的IP段不在规定范围内!";

      $ips=