Mostrar sistemas conectados em uma rede em uma página da Web

0

Enquanto estou conectado a uma rede (Windows) e vou a NETWORK, vejo uma lista de sistemas conectados com frequência através da mesma rede, que compartilham seus arquivos e pastas.

Existe alguma maneira de mostrar essa lista em uma página da Web e também a lista de arquivos e pastas compartilhadas dentro desses sistemas. (como PHP scandir ())

Eu sei que o PHP nativamente não pode fazer isso, mas pode ser uma combinação de C (ou Java) e PHP, de tal forma que um programa em C empurra essa lista para o PHP. Como isso é posible?

    
por Piyush Kumar Baliyan 13.07.2014 / 16:33

1 resposta

1

Você pode fazer isso criando um arquivo binário executável que varre seus dados dirs e outputs em um formulário que o PHP possa analisar (por exemplo, uma string JSON), e chamando esse binário do seu PHP usando o exec . Exemplo:

C:

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

Pode ser qualquer arquivo executável que produza qualquer saída para o stdout, como um script python ou até mesmo um script de 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
    */
?>
    
por 13.07.2014 / 17:08