在PHP甚至IIS7.5中,有没有一种方法可以精确地查看访问/加载了哪些文件来呈现页面?例如,如果一个PHP页面中有5个包含文件,我想要查看这些包含文件到底是什么。
我问的原因是因为我正在尝试修复一个被黑客攻击的网站,我相信被黑客攻击的文件存在于网站文件之外,而是服务器上的其他地方。我没有任何机会找到它,我希望如果我能准确地看到页面加载时正在加载/访问的是什么文件,那么这将帮助我找到问题所在。谢谢!
发布于 2017-05-26 21:32:01
web服务器与PHP include没有任何关系,但是PHP包含一个名为get_included_files的函数。
在脚本的末尾,您可以放入:
var_dump(get_included_files());当然,文件不一定要“包含”才有可执行代码。可以使用eval()读取和执行文件,因此如果不在任何地方使用eval(),可以考虑禁用它。
发布于 2017-05-26 21:32:25
register_shutdown_function (function () {
print_r(get_included_files());
});这应该会在脚本结束时立即告诉您在执行期间使用了哪些文件。我建议将结果转储到一个文件中。
https://stackoverflow.com/questions/44202861
复制相似问题