记录PHP文件在web应用程序中使用的时间和方式


Logging when and how a PHP file is used in a web app

我有一个php web应用程序正在进行测试。该应用程序在Freebsd主机上运行。在应用程序目录中,我有几个.php文件,我不确定它们是在什么时候使用的。有没有一种方法可以记录应用程序何时访问这个.php文件,以及在使用时传递给它的参数是什么?

当然。您可以在每个文件的开头放一个error_log()调用,假设您可以访问将要写入的日志(通常是Web服务器错误日志)。

$error_msg = 'File: ' . __FILE__ . ' Request: ' . var_export($_REQUEST, true);
error_log($error_msg);

这将记录正在访问的文件,以及请求超全局的导出,以便您知道GET、POST和COOKIE中的内容。

debug_backtrace或debug_print_backtrace将为您提供所需的一切,包括之前加载了哪些文件和函数,以便您可以发现整个调用/加载路径。