【问题标题】:Php check if executable is runningphp 检查可执行文件是否正在运行
【发布时间】:2016-08-03 13:03:07
【问题描述】:

是否可以在 PHP 中检查可执行文件是否正在运行,

一些伪代码:

if(processExists("notepad.exe")
{
     echo "exists";
}
{
     echo "doesn't exists";
}

【问题讨论】:

  • PHP 不是基于 Web 的吗?我很确定这实际上是不可能的。如果你想完成这个,你将不得不使用C++
  • 您只能检查服务器端进程。出于安全考虑,不允许 JavaScript(客户端)进行这种访问。
  • 好吧 php 可以使用 shell_exec(),所以我认为这样的事情可能是可能的
  • shell_exec()服务器上。
  • 我的意思是你可以用它运行一个本地的.exe

标签: php process executable


【解决方案1】:

您将只能检查运行 PHP 的服务器端进程。由于安全原因,JavaScript(客户端)不允许这种访问。

【讨论】:

  • 我自己的评论@CaelanGrgurovic
【解决方案2】:

我了解到您正在使用 cli 或想要检查服务器端进程。

对于特定于 Windows 的解决方案,您可以使用适当的选项执行 shell 命令tasklist(请参阅tasklist /?)。在基于 Unix 的情况下,您将使用 ps

要在PHP下执行shell命令,可以使用shell_exec()exec()

警告:不要在这些命令中输入未经处理的用户输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多