0
PHPコードを使用したローカルエリアネットワークのIPアドレスとMACアドレスの検索。PHPコードを使用したローカルエリアネットワークのIPアドレスとMACアドレスの検索
以下のコードはWindows上で動作しています。しかし、ラズベリーパイで動作しませんでした。私を助けてください。
$ipadd = gethostbyname(trim(`hostname`));
echo $ipadd."<br>";
$add = explode(".",$ipadd);
array_pop($add);
$addre = implode(".",$add);
$address = $addre.".";
$i = 1;
while($i < 254)
{
pingAddress($address.$i,$ipadd);
$i++;
}
function pingAddress($ip,$dip)
{
$pingresult = exec("ping -n 1 -w 1 $ip", $outcome, $status);
if (0 == $status)
{
if ($ip != $dip)
{
$cmd = "arp -a " . $ip;
$macadd = exec($cmd);
$str = $macadd;
$mac = explode(" ",$str);
echo $ip." - ".$mac[11]."<br>";
}
else
{
$string = exec('getmac');
$mac = substr($string, 0, 17);
echo $ip." - ".$mac."<br>";
}
}
else
{
}
}