>  기사  >  php教程  >  ip地址和int相互转换

ip地址和int相互转换

WBOY
WBOY원래의
2016-06-06 19:38:501569검색

ip地址和int相互转换 无 function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = floor($ipVal / 0x1000000); $ipVint = $ipVal-($ipArr[0]*0x1000000); $ipArr[1] = ($ipVint 0xFF0000) 16; $ipArr[2] = ($ipVint 0xFF00 )

ip地址和int相互转换
function ip_to_int($ip,$reverse=false){
    if($reverse){
        $ipVal = (int)$ip;
        $ipArr[0] = floor($ipVal / 0x1000000);
        $ipVint   = $ipVal-($ipArr[0]*0x1000000);
        $ipArr[1] = ($ipVint & 0xFF0000)  >> 16;
        $ipArr[2] = ($ipVint & 0xFF00  )  >> 8;
        $ipArr[3] =  $ipVint & 0xFF;
        $ipDotted = implode('.', $ipArr);
        return $ipDotted;
    }

    $ipArr  =   explode('.',$ip);

    $ipInt  =   ($ipArr[0] << 24)
                + ($ipArr[1] << 16)
                + ($ipArr[2] << 8)
                + ($ipArr[3]);
    return $ipInt;

}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.