【发布时间】:2012-06-13 22:29:05
【问题描述】:
有没有办法在不使用 exec 的情况下使用 PHP 杀死 Windows 进程,比如 calc.exe?
exec 调用外部程序,除非必要,否则我尽量避免使用该命令。
【问题讨论】:
-
如果没有其他选择,可以使用PHP中的系统调用。只需确保您未污染调用中包含的任何用户输入。
标签: php windows kill-process
有没有办法在不使用 exec 的情况下使用 PHP 杀死 Windows 进程,比如 calc.exe?
exec 调用外部程序,除非必要,否则我尽量避免使用该命令。
【问题讨论】:
标签: php windows kill-process
有。
使用W32api PHP 扩展,它提供对 Win32 API 的访问 - 然后在获取进程句柄后使用 TerminateProcess() API。
【讨论】:
PS
通过这种方式,您可以使 PHP 能够使用 __asm { } 插入/添加一些内核代码,如果您愿意的话...
【讨论】:
不,没有。 PHP 几乎无法访问系统,除非通过exec。
【讨论】:
calc.exe 关闭 fopen ,我会印象深刻 ;-)