Maison  >  Article  >  php教程  >  ip地址和int相互转换

ip地址和int相互转换

WBOY
WBOYoriginal
2016-06-06 19:38:501538parcourir

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;

}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn