티스토리 뷰

코딩/PHP

PHP IP Range to CIDR

Raichu 2018.04.20 10:03

function range2cidrlist($minip, $maxip) {

  $minip = ip2long($minip);

  $maxip = ip2long($maxip);

  $cidrs = array();

  while($minip <= $maxip) {

    $rbit = 1;

    $rseq = 0;

    $rno = $minip;

    while(($minip & $rbit) == 0) {

      $tno = $rno | $rbit;

      if($tno > $maxip) break;

      $rno = $tno;

      $rbit <<= 1;

      $rseq += 1;

    }

    $cidrs[] = array(long2ip($minip), 32 - $rseq);

    $minip = $rno + 1;

  }

  return $cidrs;

}




PHP IP Range to CIDR 

'코딩 > PHP' 카테고리의 다른 글

PHP IP Range to CIDR  (0) 2018.04.20
PHP에서 GeoIP 이용하기  (0) 2017.09.11
PHP ARRAY TRIM  (0) 2016.11.23
PHP CURL POST 전송 및 에러 검출  (0) 2015.07.08
PHP에서 MSSQL 프로시저 리턴값 받기  (0) 2015.04.27
PHP에서 전달 년, 월 구하기  (0) 2015.01.14
댓글
댓글쓰기 폼