繁体   English   中英

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

[英]How to see or log each file that is loaded/accessed when a page loads?

使用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());
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM