有没有办法用PHP甚至是IIS 7.5来查看访问/加载哪些文件来呈现页面?例如,如果一个PHP页面包含5个内容,我想看看这些包含文件是什么。如何查看或记录加载/加载页面时加载/访问的每个文件?
我在问的原因是因为我试图修复一个被黑网站,我相信被黑文件住在网站文件之外,但在服务器上的其他地方。我没有找到它的运气,我希望如果我能够确切地看到当页面加载时正在加载/访问什么文件,那将帮助我追踪问题出在哪里。谢谢!
有没有办法用PHP甚至是IIS 7.5来查看访问/加载哪些文件来呈现页面?例如,如果一个PHP页面包含5个内容,我想看看这些包含文件是什么。如何查看或记录加载/加载页面时加载/访问的每个文件?
我在问的原因是因为我试图修复一个被黑网站,我相信被黑文件住在网站文件之外,但在服务器上的其他地方。我没有找到它的运气,我希望如果我能够确切地看到当页面加载时正在加载/访问什么文件,那将帮助我追踪问题出在哪里。谢谢!
Web服务器不会与PHP有任何关系,但PHP包含一个名为get_included_files的函数。
在脚本的末尾,你可以把:
var_dump(get_included_files());
当然,一个文件没有被“纳入”有可执行代码。可以使用eval()读取并执行文件,因此如果您不在任何地方使用它,您可能会考虑禁用eval()。
register_shutdown_function (function() {
print_r(get_included_files());
});
这应该告诉你一旦脚本结束在执行过程中使用哪个文件。我建议将结果转储到一个文件中。
这可能是寻找什么,'eval()'更有可能在妥协的代码。 – Flosculus