O código abaixo identifica o IP e nome da máquina via linha de comando, precisa do NBTScan instalado no Linux:
<style type="text/css">
BODY{
margin:5 0;
font-family: Calibri;
}
</style>
<body >
<center><b><font color=#ED553B size=5>
<?php
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip){
//$saida = trim(shell_exec("nbtscan -e $ip| awk '{print $2}'"));
$saida = trim(shell_exec("nbtscan -e $ip| awk '{print $2}'"));
echo "<font color=#ED553B size=2>Sua máquina:<br><font color=#ED553B size=5>$saida<br>";
}
else {
echo "";
}
}
//caso utilize o cloudflare pode adicionar a linha abaixo para pegar o ip reverso
$ip = (isset($_SERVER["HTTP_CF_CONNECTING_IP"])?$_SERVER["HTTP_CF_CONNECTING_IP"]:$_SERVER['REMOTE_ADDR']);
echo "$ip";
?>
</body>