【问题标题】:PHP Script should execute a manufacturer shell and within several commandsPHP 脚本应执行制造商 shell 并在多个命令中执行
【发布时间】:2014-10-09 17:46:20
【问题描述】:

我正在开发一个在 apache Linux 系统上运行的 php 脚本。它应该为我执行几个命令。取决于我在自定义 php GUI 中执行的命令。

到目前为止,我能够使用各种 shell_exec 命令成功实现这一点。 现在我想在 Linux 系统上通过 php exec 脚本运行以下命令。

AdminTool $IP $USER $PASSWORD 外壳

通常当我在 Linux 系统本身上输入此命令时,它会打开一个连接并运行一个由硬件制造商提供的 shell。

现在我想使用 php exec 运行这个 shell 并在这个制造商 shell 中运行下一个命令。取决于我通过自定义 php GUI 选择的内容。

shell 内部提供了不同的命令。

有谁知道这是否可行?如果是的话怎么做?

【问题讨论】:

    标签: php exec


    【解决方案1】:

    shell 只是一个命令行解释器。 命令是(大多数)程序可执行文件的名称,通过调用它们(使用命令),您告诉 shell 检查可执行文件是否存在于预定义的路径(环境路径)中,以及它是否执行程序。

    我只是猜测,但是如果提供了参数“shell”,您使用 AdminTool $IP $USER $PASSWORD shell 运行的程序是一个在命令行界面中运行的程序。

    您不能在程序的命令行界面中使用 php exec。 您的选择是:

    • AdminTool 有一个 API,您可以通过它与程序通信
    • 您可以通过传递命令参数来完成您需要对程序执行的任务,例如

      AdminTools $ip $user $password dotaskone AdminTools $ip $user $password dotasktwo 但是查看您传递的前三个参数,我认为您建立了与服务器的连接。 取决于您对该程序所做的事情的复杂性(如果它被构建为将参数作为命令),这意味着大量程序执行 - 因此与它所连接的服务器的大量连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 2011-10-04
      • 2013-09-22
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多