- array_map: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
- ip2long: documentation ( source)
- pow: documentation ( source)
- range: documentation ( source)
<?php
$range = "194.8.50.0/24";
function ipListFromRange($range){
$parts = explode('/',$range);
$exponent = 32-$parts[1].'-';
$count = pow(2,$exponent);
$start = ip2long($parts[0]);
$end = $start+$count;
return array_map('long2ip', range($start, $end-1) );
}
print_r(ipListFromRange($range));