澳门威利斯人_威利斯人娱乐「手机版」

来自 网络资讯 2019-09-28 21:11 的文章
当前位置: 澳门威利斯人 > 网络资讯 > 正文

ip获取与判断IP分段类,判断用户ip是否在同一网

php ip获得与判别IP分段类

 

最简易的做法

class Ip {

 代码如下

 代码如下

 /**
  * 取IP
  * @return string
  */
 public static function get() {
  if ($_SERVER['HTTP_CLIENT_IP'] && $_SERVER

$start =ipToInt('192.168.1.110');
 $end = ipToInt('192.168.0.1');
 $ipInt = ipToInt( get() );
 $result = false;
 if ($ipInt>=$start && $ipInt<=$end) {
   $result = true;
 }
 
 if( $result )
 {
  echo '在同一网段';
 }
 else
 {
  echo '不在同一网段';
 }

function getRealIpAddr()
{
  if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))
  {
    $ip=$_SERVER['HTTP_CLIENT_IP'];
  }
  elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))
  //to check ip is pass from proxy
  {
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  }
  else
  {
    $ip=$_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

['HTTP_CLIENT_IP']!='unknown') {
   $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif ($_SERVER['HTTP_X_FORWARDED_FOR'] && $_SERVER

 //不在同一网段
 
 /*
  * IP转成整形数值
  * @param string $ip IP
  * @return int
  */

其一笔者本身写的

['HTTP_X_FORWARDED_FOR']!='unknown') {
   $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  } else {
   $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
 }
 
 /**
  * IP转成整形数值
  * @param string $ip IP
  * @return int
  */
 public static function ipToInt($ip) {
  $ips = explode('.',$ip);
  if (count($ips)>=4) {
   $int = $ips[0]*256*256*256 $ips[1]*256*256 $ips[2]

 代码如下

 

*256 $ips[3];//依据IP,a,b,c类举办测算
  } else {
   throw new Exception('ip is error');
威尼斯人博彩,  }
  return $int;
 }
 
 /**
  * 决断IP是还是不是在三个IP段内
  * @param string $startIp 开始IP
  * @param string $endIp 结束IP
  * @param string $ip IP
  * @return bool
  */
 public static function isIn($startIp, $endIp, $ip) {
  $start = Ip::ipToInt($startIp);
  $end = Ip::ipToInt($endIp);
  $ipInt = Ip::ipToInt($ip);
  $result = false;
  if ($ipInt>=$start && $ipInt<=$end) {
   $result = true;
  }
  return $result;
 }
}

 function ipToInt($ip) {
  $ips教程 = explode('.',$ip);
  if (count($ips)>=4) {
   $int = $ips[0]*256*256*256 $ips[1]*256*256 $ips[2]*256 $ips[3];//依照IP,a,b,c类举行总结
  } else {
   throw new Exception('ip is error');
  }
  return $int;
 }

 代码如下

本文由澳门威利斯人发布于网络资讯,转载请注明出处:ip获取与判断IP分段类,判断用户ip是否在同一网

关键词: 澳门威利斯人