我一直在玩弄用 javascript/PHP 模拟命令行的想法。基本思想是,我希望能够像在命令行上一样运行 c++ 程序。
我用 javascript 和一个 C++ 代码解析器制作了一个基本控制台,以将某些内容添加到原始源代码中,以使我的 PHP 程序执行脚本能够识别何时有输入请求或程序何时结束。现在,我希望能够在 javascript(控制台 Web 应用程序)和 PHP(程序执行)之间进行通信,以便 PHP 可以告诉 javascript 显示(输出)和请求输入的内容。
我已经用 AJAX 计划了它。一旦用户在控制台(javascript 端)输入程序运行命令,它就会切换到执行状态并向带有程序名称的 PHP 脚本发送请求。该脚本将启动该过程并通过回显结果来结束。基于请求响应,javascript 将再次向 PHP 脚本发送请求,PHP 脚本会从它离开的地方提取并回显另一个结果以供 javascript 继续使用。这将一直持续到 PHP 脚本回显错误字符串或终止字符串。
在对 AJAX 进行了许多天真的尝试之后,我知道我的想法是完全错误的。我一直想知道是否有另一种方法可以在两端之间进行通信。有没有一种方法可以保存我的 PHP 脚本的状态(资源、变量和文件句柄),这样每当我从 javascript 端向它发送请求时,我就可以从上次中断的地方继续输出?
我还没有找到一个,这让我相信这种方法是一厢情愿的想法。
我真的很感激一些见解。