Поиск IP-адреса и MAC-адреса локальной сети с использованием PHP-кода

Поиск IP-адреса и MAC-адреса локальной сети с использованием кода PHP.

Ниже код работает на Windows. Но не работал на Raspberry Pi. Пожалуйста, помогите мне.

$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
{
}
}

0

Решение

Ваш Pi, вероятно, работает * nix, а ping имеет немного другой набор флагов.

Я предполагаю, что вы используете -n, ​​чтобы сказать только 1 пинг, на * nix это -c. Вы можете пропустить этот параметр и просто использовать -w для ограничения пингов. Так что код …

$pingresult = exec("ping -w 1 $ip", $outcome, $status);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector