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...