0

一些页面显示 phpinfo() 输出(在 HTML 中,所以不是php -i),即使该页面中没有调用 phpinfo()。

这些页面包含许多文件,但我已经从 base 中对整个目录进行了 grep,但找不到任何 phpinfo() 或“phpinfo”等实例。

我还查看了所有可以以某种方式生成 phpinfo 但没有显示任何内容的“shell”、“exec”和“eval”。

phpinfo() 怎么会出现在这些页面上?

4

1 回答 1

2

请注意,当您的SAPI是 CGI 时,即使从命令行调用php -i也会输出 HTML 。

不过,尝试通过 CLI 运行文件以查看是否提供相同的输出。可能是 Apache 自动添加另一个文件。如果输出不同,请检查您的 httpdconf 和 .htaccess 文件。

如果输出相同,请检查 php.ini 中的指令auto_prepend_fileauto_append_file查看其中是否有任何文件名。

除此之外,不知道。也许安装 XDebug 并单步执行代码以查看它发生的位置。

于 2010-03-05T22:42:05.207 回答