Mostra i sistemi connessi su una rete in una pagina web


0

Mentre sono connesso a una rete (Windows) e vado su NETWORK, vedo un elenco di sistemi attualmente connessi sulla stessa rete, che hanno condiviso i loro file e cartelle.

C'è un modo per mostrare quell'elenco su una pagina web e anche l'elenco di file e cartelle condivisi all'interno di quei sistemi. (come PHP scandir ())

So che PHP in modo nativo non può farlo, ma potrebbe essere una combinazione di C (o Java) e PHP, tale che un programma C spinge quella lista verso PHP. Come è possibile questo?

Risposte:


1

Puoi farlo creando un file binario eseguibile che analizzi le tue directory e restituisca i dati in una forma che può essere analizzata da PHP (ad esempio una stringa JSON) e chiamando quel file binario dal tuo PHP usando il exec funzione. Esempio:

C:

int main() {
    /*
    * Any code that outputs a JSON-encoded string
    * to stdout.
    */
    printf('"anObject" : { "data" : "example" , "foo" : "bar" }');
    return 0;
}

Questo può essere qualsiasi file eseguibile che restituisca qualcosa sullo stdout, come uno script python o anche uno script di shell.

PHP:

<?php
    $json = exec('myexec');
    $object = json_decode($json);
    /*
    * You can now do whatever you want in php with that 
    * object you've just recreated from the JSON
    */
?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.