【问题标题】:phpinfo showing on pages without being calledphpinfo 显示在页面上而不被调用
【发布时间】:2010-03-05 22:30:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: find grep php


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您的回答帮助很大。它原来是一个包含在 php_include_path 中的文件。我发现它: php -r "echo get_include_path();" | sed "s/\:/ /g" | xargs 查找 | xargs grep phpinfo
    猜你喜欢
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2015-10-23
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多