ok merci, ça marche. Entre temps j'ai trouvé une autre solution, un script qui viendrait de Expert-Exchange que j'ai un peu modifié et qui marche aussi.
function getWorkgroup() { // Envoi d'un paquet UDP sur le port Netbios $fp = fsockopen('udp://'.$_SERVER['REMOTE_ADDR'], 137); fwrite($fp, "\x80b\0\0\0\1\0\0\0\0\0\0 CKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\0\0!\0\1"); // attente 2 secs, et on récupère la réponse socket_set_timeout($fp, 2); $data = fread($fp, 256); // On récupère les tokens Netbios pour ident. $nbrec = ord($data[56]); // Traitement trame for($i = 0; $i < $nbrec; $i++) { $offset = 18 * $i; if(ord($data[72+$offset])==29) return trim(substr($data,57+$offset,15)); } return 0; }// function getWorkgroup()
|