JavaScript Linux Konsolen Commands?
Hallo Leute,
Ich würde gerne über JavaScript Befehle an die Linux Console geben.
Also das wenn etwas geklickt wird, wird ein Befehl an den Server, der Hinter dem JavaScript ist, abgesendet.
Bsp.:
Ich klicke auf einen Butten "Hi" und dann wird an meinen Linux Server der Command "echo Hi" geschickt. Der User bekommt als Rückmeldung: "Hi wurde abgesendet". Wisst ihr was ich meine?
Bitte so einfach wie möglich formulieren und am besten ein Beispiel geben..
LG
2 Antworten
Mit der Andorderung "Einfach" wird das eher nichts.
Ansonsten wären zwei Möglichkeiten:
- Einen WebSocket-Server aufsetzen und den Befehl darüber ans System übermitteln.
- Mit AJAX ein PHP-Script aufrufen, das den Befehl mittels exec o.ä. ausführt.
Einmal für die Interaktion zwischen Browser und Script: https://wiki.selfhtml.org/wiki/JavaScript/XMLHttpRequest
Und für das Script an sich: https://www.php.net/manual/de/function.exec.php bzw. https://www.php.net/manual/de/function.shell-exec.php
Da hätten wir zum einen für die Clientseite das hier: https://developer.mozilla.org/de/docs/Web/API/WebSocket
Und für die serverseitige Komponente könntest du hier beginnen: https://m.heise.de/developer/artikel/Einfuehrung-in-Node-js-Folge-14-Websockets-3678891.html
P.S.: Die AJAX-PHP-Methode dürfte um einiges einfacher sein.
Das wird mit JS nicht so einfach funktionieren und bitte lass auf dem Server nicht Code ausführen, der von einem Webclient bestimmt wird!
Da es etwas komplexer ist, schau dir doch expressjs in Kombination mit socket.io an :)
Wie könnte man das mit der 2. Möglichkeit lösen´?