Здравствуйте, имеется 2 подсети с масками, скажем,
$subnet1 = '10.5.1.0/20';
$subnet2 = '10.5.1.0/24';
Как проверить, что одна подсеть входит в другую?
Нашёл такое решение - получить все адреса каждой из подсети, взять первые и последние, перевести в целые числа (ip2long) и тупо проверить вхождение одного диапазона в другой.
Но что-то подсказывает, что есть решение красивее - к примеру, каким-то образом сделать им XOR, только вот не пойму, как правильно.
Подскажете?