确定可用的IP地址

时间:2012-01-18 10:12:43

标签: php networking ip

是否有任何方法可以确定局域网内可用的IP地址列表 使用PHP?也就是说,

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

2 个答案:

答案 0 :(得分:1)

  

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

Ehrm?您可以以某种方式询问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 );
}

答案 1 :(得分:-1)

PHP中没有这样的功能,但您可以逐个获取所有IP地址列表并将其存储在数组中