Я знаю, что могу сделать это легко, сначала преобразовав IP-адреса в десятичную запись, используя встроенные функции PHP, такие как up2long
и long2ip
. Я просто хочу сделать то же самое, используя стандартную запись IP-адреса в качестве упражнения.
Проблема, о которой я думаю, выглядит следующим образом: учитывая начальный IP-адрес, скажем, 192.168.1.100, и конечный IP-адрес, скажем, 201.130.22.10. Создайте программу, которая печатает все номера адресов в этом диапазоне (192.168.1.100, 192.168.1.101,…, 201.130.22.9, 201.130.22.10).
Я думал, что, возможно, можно было бы сделать вложенный цикл for
внутри условия while
, пока первый октет начального адреса не совпадет с первым октетом конечного адреса. Затем выполните тот же блок кода для второго октета и т. Д., Пока программа не достигнет конечного адреса и не завершится.
Я только недавно начал учиться программировать, поэтому вполне возможно, что мое мышление и / или написание кода далеко не изящны. Если бы вы были к этому, как бы вы это сделали?