Guest Posted November 29, 2004 Posted November 29, 2004 Извиняюсь если гдето подобное уже всплывало просто я даже не представляю что спросить в поиске =) Надо перевести кучу ип из формата 193.111.244.0/22 в формат 193.111.244.1 - 193.111.247.254 Может быть есть какой то софт работаюций со списками или текстовыми файлами чтобы сделать это автоматически или хотябы полуавтоматически. Вставить ник Quote
Vicus Posted November 29, 2004 Posted November 29, 2004 набросал за пять минут, есть желание - перенеси на любимый язык, просто мне так быстрее было. осторожней с выводом в браузере длинных списков (аля /18 и ниже) - браузер загнется :) <?php $subnet_string = "192.168.0.0/28"; $ip_arr = explode("/", $subnet_string); $subnet_addr = $ip_arr[0]; $mask_bits = $ip_arr[1]; $host_bits = 32 - $mask_bits; $num_hosts = pow(2, $host_bits) - 1; for($i = 0; $i <= $num_hosts; $i++) echo long2ip(ip2long($subnet_addr) + $i)."n"; ?> Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.