2017-05-26 58 views
0

有没有办法用PHP甚至是IIS 7.5来查看访问/加载哪些文件来呈现页面?例如,如果一个PHP页面包含5个内容,我想看看这些包含文件是什么。如何查看或记录加载/加载页面时加载/访问的每个文件?

我在问的原因是因为我试图修复一个被黑网站,我相信被黑文件住在网站文件之外,但在服务器上的其他地方。我没有找到它的运气,我希望如果我能够确切地看到当页面加载时正在加载/访问什么文件,那将帮助我追踪问题出在哪里。谢谢!

回答

1

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

在脚本的末尾,你可以把:

var_dump(get_included_files()); 

当然,一个文件没有被“纳入”有可执行代码。可以使用eval()读取并执行文件,因此如果您不在任何地方使用它,您可能会考虑禁用eval()。

+0

这可能是寻找什么,'eval()'更有可能在妥协的代码。 – Flosculus

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

这应该告诉你一旦脚本结束在执行过程中使用哪个文件。我建议将结果转储到一个文件中。