【发布时间】:2012-05-15 12:45:59
【问题描述】:
我的朋友在 Ubuntu 中通过终端使用应用程序。我不确定它的名称,它是某种数学程序。他打开一个终端,输入启动程序的命令,然后终端提示符变为他的程序提示符,他可以输入命令,它会给他返回输出。
不管怎样,他说他想在网页上有一个这个应用程序的接口,但他对 Web 开发知之甚少。所以,我看到的方式是有人会去(基于PHP的)网站,在表单中输入一些命令并单击提交......然后服务器将启动这个终端程序(更好的是,它已经运行)发送命令,获取它给出的任何输出,并将其发送回用户的浏览器。
所以我想知道这可以用 PHP 完成吗?我可以通过 PHP 与在终端中运行的某些程序进行交互吗?
【问题讨论】:
-
看看
exec。 -
可以的。安全地做是另一回事。除非您知道自己在做什么,否则任何涉及获取用户输入并将其传递给外部 exec() 程序的事情都是非常危险的。
-
@csss 看看这个php.net/manual/es/function.shell-exec.php 但正如 Marc 所说,要小心
-
为了通过标准输入进行交互,您需要管道,可通过php.net/manual/es/function.proc-open.php获得