是否有任何方法可以确定局域网内可用的IP地址列表 使用PHP?也就是说,
假设LAN包含100台连接的计算机。并且在适当的时候,一些计算机正在处理动态IP,而其他计算机则具有静态IP。如何确定网络中的可用IP,以便可以将静态IP分配给使用动态IP的计算机?
答案 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地址列表并将其存储在数组中