COMANDO DOS nbtstat

Ciao a tutti.

sto usando il comando nbtstat per vedere chi è loggato su un pc tramite php.

Uso questa stringa:

<?PHP
// Voglio sapere chi è loggato nella postazione chiamata CL172F9494
$CL172F9494 = 'CL172F9494';
system("nbtstat -a ".$CL172F9494);
?>

e mi restituisce questa serie di caratteri

Local Area Connection: Node IpAddress: [10.149.42.15] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status --------------------------------------------- CL172F9494 <00> UNIQUE Registered DIP <00> GROUP Registered CL172F9494 <03> UNIQUE Registered CL172F9494$ <03> UNIQUE Registered CL172F9494 <20> UNIQUE Registered STONE<03> UNIQUE Registered MAC Address = 00-13-21-63-24-89

l'utente loggato è STONE, il problema è che non riesco ad appoggiare tutta questa serie di caratteri dentro una variabile in modo poi da lavorarla con substr ed estrarne solo il nominativo dell'utente loggato.

ho provato così:

<?PHP
$CL172F9494 = 'CL172F9494';
$appoggio = system("nbtstat -a ".$CL172F9494);
echo $appoggio."ciao";
?>

mi restituisce la stessa stringa di prima + il "ciao" ma se nell'echo $appoggio gli scrivo $appoggi (quindi volutamente errato) mi viene sempre stampato a video quella serie di caratteri di cui sopra.

Qualcuno ha qualche idea su come appoggiare l'output in una variabile?

Vi ringrazio

Stone

 :bye:

inviato 9 anni fa
stone
X 0 X

potresti usare le funzioni di buffering dell'output:

<?php
ob_start();

// Voglio sapere chi è loggato nella postazione chiamata CL172F9494
$CL172F9494 = 'CL172F9494';
system("nbtstat -a ".$CL172F9494);

$out1 = ob_get_contents();

ob_end_clean();

echo $out1;
?>
risposto 9 anni fa
Gianni Tomasicchio
X 0 X

potresti usare le funzioni di buffering dell'output:

<?php
ob_start();

// Voglio sapere chi è loggato nella postazione chiamata CL172F9494
$CL172F9494 = 'CL172F9494';
system("nbtstat -a ".$CL172F9494);

$out1 = ob_get_contents();

ob_end_clean();

echo $out1;
?>

Gianni, ti ringrazio!  :D

Grandioso, funziona, appoggiato l'output in una variabile risulta poi facile manipolarla!!!

Con Apache funziona perfettamente.

Domani lo provo in ufficio con IIS, ma non credo ci siano problemi.

Grazie ancora.

Ciao

Stone  :bye:

risposto 9 anni fa
stone
X 0 X

Avete un server in ufficio da dove è possibile far girare PHP senza suexec e con chiamate di sistema? Grandioso  ::)

risposto 9 anni fa
Marco Grazia
X 0 X
Avete un server in ufficio da dove è possibile far girare PHP senza suexec e con chiamate di sistema? Grandioso  ::)

Si anche in ufficio funziona. La sicurezza nel ns ufficio in realtà è un concetto astratto. Ringrazio ancora Gianni per la soluzione.

Saluti

Stone  :bye:

risposto 9 anni fa
stone
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda