J'ai trouvé une 'sale' méthode qui utilise NetBios sur un site, tandis que sur la plupart des forums les gens disent que c'est impossible ...
PS: et sans utiliser de page ASP ...

<?php
   /*
    Getting netbios info
    CopyLeft 2002 (GNU GPL V2) by polo
   */     
    
    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"]; 
    }
   echo 'ip : '.$ip.'<br>';
   
   /* 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]);
   
   /* display nebios records : the username is a record of type 3 */
   echo '<table border="1">';
   echo '<tr><th>no</th><th>type</th><th>value</th></tr>';
   for($i = 0; $i < $nbrec; $i++) {
    $offset = 18 * $i;
    printf ("<tr><td>%02d</td><td>%02X</td><td>%s</td></tr>",
        $i,
        ord($data[72 + $offset]),
        trim(substr($data, 57 + $offset, 15)));
   }
   echo '</table>';
?> zdr :
Vous auriez une méthode sûre pour récupérer le login NT de l'utilisateur connecté depuis PHP ?
J'ai trouvé une 'sale' méthode qui utilise NetBios sur un site, tandis que sur la plupart des forums les gens disent que c'est impossible ...
PS: et sans utiliser de page ASP ...

 
 .
.
 
