3

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

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

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

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

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

1 回答 1

1

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

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

于 2012-09-18T14:29:46.287 回答