//CIDR functions // TESTING. $num_ips = array( "/24" => "254", "/25" => "126", "/26" => "62", "/27" => "30", "/28" => "14", "/29" => "6" ); $subnet_mask = array( "/24" => "255.255.255.0", "/25" => "255.255.255.128", "/26" => "255.255.255.192", "/27" => "255.255.255.224", "/28" => "255.255.255.240", "/29" => "255.255.255.248" ); $cidr_29 = array( "1" => "1-6", "2" => "9-15", "3" => "17-22", "4" => "25-30", "5" => "33-38", "6" => "41-46", "7" => "49-54", "8" => "57-62", "9" => "65-70", "10" => "73-78", "11" => "81-86", "12" => "89-94", "13" => "97-102", "14" => "105-110", "15" => "113-118", "16" => "121-126", "17" => "129-134", "18" => "137-142", "19" => "145-150", "20" => "153-158", "21" => "161-166", "22" => "169-174", "23" => "177-182", "24" => "185-190", "25" => "193-198", "26" => "201-206", "27" => "209-214", "28" => "217-222", "29" => "225-230", "30" => "233-238", "31" => "241-246", "32" => "249-254", ); $cidr_28 = array( "1" => "1-14", "2" => "17-30", "3" => "33-46", "4" => "49-62", "5" => "65-78", "6" => "81-94", "7" => "97-110", "8" => "113-126", "9" => "129-142", "10" => "145-158", "11" => "161-174", "12" => "177-190", "13" => "193-206", "14" => "209-222", "15" => "225-238", "16" => "241-254", ); $cidr_27 = array( "1" => "1-30", "2" => "33-62", "3" => "65-94", "4" => "97-126", "5" => "129-158", "6" => "161-190", "7" => "193-222", "8" => "225-254", ); $cidr_26 = array( "1" => "1-62", "2" => "65-126", "3" => "129-190", "4" => "193-254", ); $cidr_25 = array( "1" => "1-126", "2" => "129-254", ); $cidr_24 = array( "1" => "1-254" ); function ip($ip, $allocation) { function findRange($value, $cidr) { $v = explode( if($v[0] >= $value && <= $v[1]) { $cidr[$x]; } } for($v = 1; $v <= 32; $v++) { } } function cidr($start, $allocation) { function gateway($start_ip, $cidr) { $usable = explode("-", $cidr); $gateway = $usable[1] - 1; return $gateway; } function usable($start_ip, $cidr) { $usable = explode("-", $cidr); $start = $usable[1]; $end = $usable[2]; return "Start: ".$start." End: ".$end; } function broadcast($start_ip, $cidr) { $usable = explode("-", $cidr); $broadcast = $usable[2] + 1; return $broadcast; } $ip_network = $start; $ip_gateway = gateway($start, $cidr); $ip_usable = usable($start, $cidr); $ip_broadcast = broadcast($start, $cidr); } ?>