如何从PHP网页执行交互式shell程序

时间:2011-02-08 21:57:41

标签: php shell exec interactive

假设我有一个本地网页,当按下按钮时,执行C中的程序。我已经可以这样做了。问题是该程序输出日志并需要用户输入。我的问题是:如何显示类似bash的窗口并通过它运行该程序,以便通过屏幕看到输出和输入?

2 个答案:

答案 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显示终端。