Salve a tutti, sono nuovo del forum ma PHP lo utilizzo già da un po di tempo...
Vi espongo il mio problema:
Ho bisogno di ricavare le seguenti informazioni relative al client che in quel momento apre una determinata pagina:
-NomePC
-IP
-UserName (la matricola loggata a Windows)
-Dominio

Premetto ho uno codice che fa già queste cose ma ho notato che se il servizio messenger di windows è disabilitato la UserName non la riconosce...

Script:
<?
error_reporting(E_ALL);

/* get the ip of the client */
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
'Indirizzo IP: '.$ip.'
';

/* send a "special" packet */
$fp = fsockopen('udp://'.$ip, 137);
fwrite($fp, "\x80b\0\0\0\1\0\0\0\0\0\0 CKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\0\0!\0\1");

/* wait 2 secs, and get the data */
socket_set_timeout($fp, 2);
$data = fread($fp, 256);

/* get netbios records number */
$nbrec = ord($data[56]);

$offset = 18 * 1;
$dominio=trim(substr($data, 57 + $offset, 15));
$offset = 18 * 0;
$NomePC=trim(substr($data, 57 + $offset, 15));
$offset = 18 * 5;
$matricola=trim(substr($data, 57 + $offset, 15));
?>

Sapete dirmi se c'è una soluzione al problema??

Grazie a tutti...