Zeigen Sie verbundene Systeme über ein Netzwerk auf einer Webseite an

0

Während ich an ein Netzwerk (Windows) angeschlossen bin und zu NETWORK gehe, wird eine Liste der Systeme angezeigt, die derzeit über dasselbe Netzwerk verbunden sind und deren Dateien und Ordner freigegeben haben.

Gibt es eine Möglichkeit, diese Liste auf einer Webseite sowie die Liste der Dateien und Ordner anzuzeigen, die in diesen Systemen freigegeben sind. (wie PHP scandir ())

Ich weiß, dass PHP dies nativ nicht tun kann, aber es kann eine Kombination aus C (oder Java) und PHP sein, sodass ein C-Programm diese Liste in Richtung PHP schiebt. Wie ist das möglich?

Piyush Kumar Baliyan
quelle

Antworten:

1

Sie können dies tun, indem Sie eine ausführbare Binärdatei erstellen, die Ihre Verzeichnisse durchsucht und Daten in einer Form ausgibt, die PHP analysieren kann (z. B. eine JSON-Zeichenfolge), und die Binärdatei von Ihrem PHP aus mit dem Aufruf von exec Funktion. Beispiel:

C:

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

Dies kann eine beliebige ausführbare Datei sein, die alles an stdout ausgibt, wie ein Python-Skript oder sogar ein Shell-Skript.

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
    */
?>
arielnmz
quelle