首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当页面加载时,如何查看或记录加载/访问的每个文件?

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

Stack Overflow用户
提问于 2017-05-26 21:27:54
回答 2查看 25关注 0票数 0

在PHP甚至IIS7.5中,有没有一种方法可以精确地查看访问/加载了哪些文件来呈现页面?例如,如果一个PHP页面中有5个包含文件,我想要查看这些包含文件到底是什么。

我问的原因是因为我正在尝试修复一个被黑客攻击的网站,我相信被黑客攻击的文件存在于网站文件之外,而是服务器上的其他地方。我没有任何机会找到它,我希望如果我能准确地看到页面加载时正在加载/访问的是什么文件,那么这将帮助我找到问题所在。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-05-26 21:32:01

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

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

代码语言:javascript
复制
var_dump(get_included_files());

当然,文件不一定要“包含”才有可执行代码。可以使用eval()读取和执行文件,因此如果不在任何地方使用eval(),可以考虑禁用它。

票数 1
EN

Stack Overflow用户

发布于 2017-05-26 21:32:25

代码语言:javascript
复制
register_shutdown_function (function () {
    print_r(get_included_files());
});

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44202861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档