假设我有一个本地网页,当按下按钮时,执行C中的程序。我已经可以这样做了。问题是该程序输出日志并需要用户输入。我的问题是:如何显示类似bash的窗口并通过它运行该程序,以便通过屏幕看到输出和输入?
答案 0 :(得分:0)
我为jquery "Terminal Emulator"开发插件你可以查看一下。如果您将C程序编写为JSON-RPC,则可以使用一行javascript创建终端。
另一种解决方案是根本不使用PHP,并将代码创建为用C语言编写的CGI,甚至用Bash编写。
更新:您可以将程序修改为CGI脚本
int main() {
printf("Content-Type: text/plain\n\n");
// code of your program here
}
并将其放入cgi-bin目录并通过浏览器http://yourserver.com/cgi-bin/program运行它在浏览器中显示输出
答案 1 :(得分:0)
也许您可以使用ajaxterm,并指定要作为shell运行的程序:
ajaxterm.py --command=/your/command --port=yourfavoriteport
您可以将用户重定向到指定端口,或通过iframe显示终端。