テストを行っているphpWebアプリケーションがあります。このアプリケーションはFreebsdホストで実行されています。アプリケーションディレクトリには、何がいつ使用されるかわからない.phpファイルがいくつかあります。この.phpファイルがアプリケーションによってアクセスされたときにログに記録する方法はありますか?また、使用されたときにどの引数が渡されますか?
質問する
66 次
2 に答える
1
もちろん。各ファイルの先頭に error_log() 呼び出しを配置するだけで、ログが書き込まれるログ (通常は Web サーバーのエラー ログ) にアクセスできると仮定できます。
$error_msg = 'File: ' . __FILE__ . ' Request: ' . var_export($_REQUEST, true);
error_log($error_msg);
これにより、アクセスされているファイルがログに記録され、リクエストのスーパーグローバルがエクスポートされるため、GET、POST、および COOKIE の内容がわかります。
于 2012-07-26T01:03:43.140 に答える
0
debug_backtrace または debug_print_backtrace を使用すると、以前にロードされたファイルや関数など、必要なものがすべて提供されるため、呼び出し/ロード パス全体を見つけることができます。
于 2012-07-26T02:02:53.953 に答える