PHPでサーバーのMACアドレスを取得したい。検索して、役立つこの質問を見つけました: How can I get the MAC and the IP address of a connected client in PHP?
私のローカルで動作するこれらのコードを書きました:
<?php
$ip=$_SERVER['SERVER_ADDR'];
echo "Server IP: {$ip}<br />
Server Mac: ";
$conf=exec('netstat -ie');
$prots=explode("\n\n",$conf);
if($ip=='127.0.0.1')$ip='192.168.';
foreach($prots as $prot){
if(strpos($prot,' addr:'.$ip) && preg_match('/(?:\s+)HWaddr(?:\s+)(?P<mac>[a-f0-9\:]+)/',$prot,$match)){
echo $match['mac'];
}
}
?>
しかし、多くの共有ホストでは exec,shell_exec,system 関数が無効になっており、これらのコードは機能しません。これらの種類のホストに対する解決策はありますか?