OVH Cloud OVH Cloud

Nom d'utilisateur sous WNT4

2 réponses
Avatar
Philg42360
Bonjour.
Dans le cadre du boulot, j'ai créé un site de suivi de permanence
téléphonique très basique.
Actuellement, avec $_SERVER['REMOTE_ADDR'], et gethostbyaddr() pour
transformer l'adresse IP en hostname, je récupère le nom de machine mais pas
la personne qui l'utilise.
Pour voir qui y accède (consultation et saisie), je voudrais récuperer le
nom du user Windows NT4.
Est ce possible, et comment?
Merci
--
--Philippe
Une commune de la Loire : http://panissieres.free.fr
Le parc des animaux miniatures http://zoonat.free.fr
Menu dynamique vertical, JS, PhP, MySql : http://menuphp.free.fr

2 réponses

Avatar
Philg42360
Merci de la réponse.
Je ne pensais pas que ce soit aussi compliqué.

--
--Philippe
Une commune de la Loire : http://panissieres.free.fr
Avatar
JEDI_BC
Pareil mais en un peu plus court :

<?
$ip = "192.168.0.24";
$hote = gethostbyaddr($ip);
$Nom = "";

// On recupère le résultat de la commande
$Result = shell_exec("nbtstat -A " . $ip);
// On découpe le resultat en lignes
$TabResult = explode(chr(10),$Result);
for ($i=0; $i < count($TabResult); $i++)
{
// On recherche le <03>
$pos = strpos($TabResult[$i],"<03>");
if ($pos != false)
{
// Si il n'y a pas le nome de la machine sur la ligne, c'est gagné
if
(strpos(strtoupper(substr($TabResult[$i],0,$pos)),strtoupper($hote)) ==
false)
{
$Nom = strtoupper(trim(substr($TabResult[$i],0,$pos)));
break;
}
}
}

echo "Username = " . $Nom;
?>