如何查看或记录页面加载时加载/访问的每个文件



有没有办法用PHP甚至IIS 7.5来准确查看访问/加载了哪些文件来呈现页面?例如,如果一个 PHP 页面中有 5 个包含,我想确切地看到这些包含文件是什么。

我问的原因是因为我正在尝试修复一个被黑的网站,我相信被黑的文件存在于网站文件之外,但在服务器上的其他地方。我找到它的运气为零,我希望如果我能在页面加载时准确看到正在加载/访问哪些文件,那么这将有助于我追踪问题所在。谢谢!

Web 服务器与 PHP include 没有任何关系,但 PHP 包含一个名为 get_included_files 的函数。

在脚本的末尾,您可以输入:

var_dump(get_included_files());

当然,文件不必"包含"即可获得可执行代码。 一个文件可以用 eval(( 读取和执行,所以如果你不在任何地方使用它,你可以考虑禁用 eval((。

register_shutdown_function (function () {
    print_r(get_included_files());
});

这应该会在脚本结束时立即告诉您在执行期间使用了哪些文件。 我建议将结果转储到文件中。

最新更新