【发布时间】:2020-05-30 22:23:43
【问题描述】:
我知道我可以通过首先使用 PHP 内置函数(如 up2long 和 long2ip)将 IP 地址转换为十进制表示法轻松做到这一点。我只是希望能够使用标准 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)。
我在想,也许要走的路是在while 条件内创建一个嵌套的for 循环,直到起始地址的第一个八位字节与结束地址的第一个八位字节匹配。然后为第二个八位字节执行相同的代码块,依此类推,直到程序到达结束地址并完成。
我最近才开始学习编程,所以我的思考和/编写代码很可能远非优雅。如果你要这样做,你会怎么做?
【问题讨论】:
标签: php ip-address range