【问题标题】:Determinig Available IP address确定可用的 IP 地址
【发布时间】:2012-01-18 10:12:42
【问题描述】:

有什么方法可以确定局域网内可用的IP地址列表 使用 php?也就是说,

假设 LAN 包含 100 台连接的计算机。在适当的时候,一些计算机正在使用动态 IP,而其他计算机则使用静态 IP。如何确定网络中可用的 IP,以便将静态 IP 分配给使用动态 IP 的计算机?

【问题讨论】:

  • 这听起来像是在命令行上可能有现成工具的工作。你在什么操作系统上?
  • 这是另一个问题。一些系统使用linux fedora 和一些windows xp。局域网连接到在 unix 上工作的内部服务器
  • 我认为理想的方法是询问 DHCP 服务器。如果它有显示所有使用的IP的功能

标签: php networking ip


【解决方案1】:

假设 LAN 包含 100 台连接的计算机。在适当的时候,一些计算机正在使用动态 IP,而其他计算机则使用静态 IP。如何确定网络中可用的 IP,以便将静态 IP 分配给使用动态 IP 的计算机?

嗯?您可以以某种方式询问 DHCP 服务器,或者您可以 ping 子网中的每台可能的机器,以查看使用了哪些 IP 地址,哪些没有使用。唉,这不是万无一失的,说实话;在我看来,这将是 DHCP 服务器的责任。

ping 相当简单:

<?php
for( $i = 1; $i < 255; $i ++ ) { /* Naturally, this only goes for /24 networks */
    $address = '10.10.10.' . $i;

    $out = shell_exec( 'ping ' . $address );
    var_dump( $out );
}

【讨论】:

    【解决方案2】:

    PHP中没有这个功能,但是你可以一个一个的获取所有ip地址的列表并存储在一个数组中

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多