Не думаю, что mac-адрес включен в http-заголовок. Так что, вероятно, трудно получить его через php. Я думаю, вам лучше попытаться исправить проблему с ip. Извините, я не могу вам больше помочь.
Edit:
На самом деле ... немного поискав, я нашел возможное решение:
$mac = `ping -c 1 $ip && arp -a | grep $ip`
Возможно, вам придется проанализировать вывод. Я получил:
xxx.xxx.local (192.168.0.10) в d5: c2: c3: 13: a2: b1 [эфир] на eth0
При выполнении arp -a 192.168.0.10
Edit:
Как и в случае с сообщениями о состоянии, вам потребуются права exec.
Edit:
Извините, только что понял, что для того, чтобы это работало, вам понадобится IP ... которого у вас нет.