javascript - 如何在客户端的网页中访问服务器端终端?

标签 javascript jquery java-compiler-api terminal-emulator

终端仿真器必须嵌入网页中,用户必须在其中编译并运行通过网页访问在服务器上创建的java程序。我想在终端中编译并运行该程序。客户端无需安装任何应用软件。

最佳答案

我会推荐以下内容:

  • 创建一个文本可编辑 div(将 contentEditable 属性设置为 true)并将其样式设置为看起来像控制台。
  • 然后绑定(bind)到其按键事件以监视输入,根据该输入,您可以使用 ajax 请求服务器端脚本来执行您键入的任何内容。例如。使用php的exec()并输出它的返回值。
  • 将服务器端脚本的响应附加到 div,然后重复..

不过,在向用户打开控制台时应该非常小心。您可以通过在所有终端命令中显式添加一个函数来进一步限制终端的功能,例如<?php echo exec('git '.$_GET['cmdtxt']); ?>是确保调用 git 的一种方法,但它仍然容易受到攻击,因为您可能会执行第二个命令。我相信您可以弄清楚您的安全需求是什么并正确验证它们。

如果这看起来含糊不清,那只是因为您的问题不太具体。这是您正在寻找的答案吗?让我知道:)

关于javascript - 如何在客户端的网页中访问服务器端终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721589/

相关文章:

JavaScript 平滑滚动 - iPhone

javascript - getElementById onchange 结果对象不是函数

JQuery mouseenter 和 mouseleave css 不工作。

jquery - jsfiddle 上的代码相同但不会在我的服务器上运行?

java - 在 Eclipse Plugin 运行时编译 Java 类

java - 清除java中通过class.forName加载的类

javascript - 如何调用WKWebView的evaluateJavaScript方法

javascript - 获取输入值并将其与 JavaScript 变量一起使用

具有自定义 ClassLoader 和 FileManager 的 JavaCompiler

javascript - 在屏幕阅读器中移动光标