cybersage
Новичок
Теория: определение принадлежности ip к подсети.
Такая казалось бы тривиальная задачка, но сбивает меня с толку. Может кто идеи подаст..
Имеется файл списка латвийских подсетей: http://www.nic.lv/local.net
задача написать функцию проверки принадлежности случайного ip-адреса к этим подсетям, т.е. LV или NOT LV.
Генерация делается следующим образом:
Вот функцию check_ip как бы и надо написать. Задание практического применения (в данной трактовке) не имеет, но для самопознания крайне необходимо.
Пробовал делать примерно как в этом топике, но немного не разобрался с unsignd. Вобщем, помогите, а?
Такая казалось бы тривиальная задачка, но сбивает меня с толку. Может кто идеи подаст..
Имеется файл списка латвийских подсетей: http://www.nic.lv/local.net
задача написать функцию проверки принадлежности случайного ip-адреса к этим подсетям, т.е. LV или NOT LV.
Генерация делается следующим образом:
PHP:
$stat = array();
$start = time();
for( $i = 0; $i < 100000; $i++ )
{
$ip = rand( 1,254 ).'.'.rand( 1,254 ).'.'.rand( 1,254 ).'.'.rand( 1,254 );
$res = check_ip( $ip );
$stat[ $res ] += 1;
}
$end = time();
print print_r( $stat, 1 )."\n".( $end - $start )."\n";
Пробовал делать примерно как в этом топике, но немного не разобрался с unsignd. Вобщем, помогите, а?