IPとロングIPの変換関数

<?php //IPとロングIPの変換関数
function longip2ip( $longip ){
    //計算
    $octet[1] = intval( $longip / 256 /256 / 256 );
    $octet[2] = intval( $longip / 256 / 256 - ( $octet[1]  * 256 ) );
    $octet[3] = intval( $longip / 256 - ( $octet[1] * 256 * 256 + $octet[2] * 256 ) );
    $octet[4] = intval( $longip - ( $octet[1] * 256 * 256 * 256 + $octet[2] * 256 * 256 + $octet[3] * 256 ) );
    //出力
    return join( "." , $octet );
}
function ip2longip( $ip ){
    //ipアドレスを配列へ分解
    $octet = explode( "." , $ip );
    //計算
    $longip = $octet[0] * 256 * 256 * 256;
    $longip += $octet[1] * 256 * 256 ;
    $longip += $octet[2] * 256 ;
    $longip += $octet[3] ;
    //出力
    return $longip;
}
//ロングIP(192.168.1.1)
//$longip = 3232235777;
$longip = 3232235777;
echo ip2longip( longip2ip( $longip ) );
?>

携帯などでアドレスを入力するときに数字キーのみで指定できるからラクチンなんだって。
覚えやすい数字とかをゲットすればビジネス的にも有効っすね。
追記:ってphpにはすでにこの関数があるんだね汗
long2ip,ip2long。今更ながらphpすげえ。