PHP identifica IP e nome da máquina.

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>

Deixe um comentário