Я видел различные вопросы и ответы по этому сайту, и у меня все еще есть трудности, обертывающие мою голову вокруг этой проблемы (может быть, потому что я простудился). Несмотря на это, я пытаюсь создать небольшое веб-приложение, которое создаст таблицы IP-адресов для каждого из наших офисов.рассчитать диапазон IP, используя PHP и CIDR
Как сказать, если я создаю новую область для 10.1.10.0/4 это создаст массив (который я могу печатать в виде таблицы) из:
10.1.10.0 network ID
10.1.10.1 gateway
10.1.10.2 usable
10.1.10.3 broadcast
(не то, что бы вставить описания автоматически, но это то, что мы будем делать).
Я уверен, что я буду использовать ip2long/long2ip для хранения адресов как целых чисел, но все же.
'10.1.10.0/4' составляет 1/16 всего диапазона IPv4 (268 миллионов адресов). Эти четыре адреса: '10.1.10.0/28'. – duskwuff
да вместо 10.1.10.0/4 i означает 10.1.10.0/30. Как я уже сказал, в то время мне было холодно, и я не очень четко думал. Хотя мне все еще нужна помощь при разработке метода, который будет генерировать IP-массив. Проблема: сформировать массив IP-адресов на основе пользовательского ввода битовой маски ID сети/CIDR. так, что если пользователь вводит 10.1.10.0/30, он будет генерировать массив: массива [0] 10.1.10.1 массива [1] 10.1.10.2 массива [2] 10.1.10.3 Так он может быть хранится в базе данных SQLite. – greentiger
Это не конкретный вопрос, вы даете программные требования. Что вы пробовали? Что не работает? –