为什么PHP exec()命令启动DOS窗口?我可以隐藏这个吗?

时间:2012-09-18 14:19:28

标签: php apache cgi

我在Windows XP上执行PHP脚本作为cgi脚本,Web服务器是Apache 2.2,使用phtmlenc()加密。这是在执行期间打开一个空白的DOS提示符(cmd.exe窗口)。

这是测试脚本test.php我把我的脚本放在cgi-bin目录中:

#! C:/PHP/bin
exec(WHOAMI);

当我通过键入localhost/cgi-bin/test.php通过Internet Explorer启动脚本时 我可以看到一个DOS窗口弹出窗口。

  1. 我可以通过更改Apache配置或PHP来抑制此问题 组态?
  2. 原始脚本使用phtmldec()加密,因此我无法更改实际exec()来电
  3. 我可以编辑PHP以放置一些标题来隐藏或禁止DOS窗口吗?

1 个答案:

答案 0 :(得分:1)

您无法隐藏窗口,因为它受操作系统的控制,而不是PHP或Apache。由于whoami是一个控制台应用程序,它在运行时会创建一个控制台。

顺便说一下,'WHOAMI'应该在引号中。