【问题标题】:How to run terminal window through PHP code [duplicate]如何通过PHP代码运行终端窗口[重复]
【发布时间】:2019-07-18 12:34:11
【问题描述】:

我正在尝试通过我的 PHP 代码运行新的终端窗口,但我不知道该怎么做。

我已经试过了:

<?php
     shell_exec("gnome-terminal");
?>

但它没有用。有什么想法吗?

【问题讨论】:

  • it didn't work 没用 - 你遇到了什么错误?
  • gnome-terminal 是一个 gui 终端,因此可能不适用于 shell_exec。你想用这个来达到什么目的?
  • 我想要一个新的终端窗口,我可以在其中输入我的命令。那你建议哪个命令?
  • 这不会发生,PHP 和 shell_exec 不会。这将尝试创建一个终端窗口在服务器上,而不是在浏览器中。如果你想在浏览器中使用 shell 终端,有几个包可以模拟终端。
  • 抱歉我的新手问题,但您建议使用哪些软件包?当年尝试用shelljs做,但不知道如何正确使用。

标签: php linux


【解决方案1】:

shell_exec() 将执行你提供的 shell 命令并返回它的输出。它不会保持打开状态,也不会接收来自键盘的输入等。

了解网络服务器的工作原理至关重要。您的浏览器调用 Web 服务器来生成页面,如果找到任何内容,则执行 PHP 并返回(主要是 HTML)响应。所以你有一个电话和一个响应。 Web 浏览器和服务器之间没有永久连接。您不能那么容易地创建控制台。

查看方式可能是 AJAX 调用。 IE。您提供用于输入文本的文本区域,但是当按下 Enter 时,您使用 AJAX 调用调用服务器并传递输入的文本,以便可以使用 shell_exec() 或类似命令执行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多