実際に実行されているコード行がeval()の内部から実行されているかどうかをチェックする方法は?誰かがこのようなことに対処しなければならなかったのですか?eval()内でコードが実行されているかどうかを確認する方法は?
0
A
答えて
1
私は彼のアドバイスのためにRyan Vincentに感謝したいと思います!
function is_eval() { $debug = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); foreach ($debug as $step => $trace) { // ignore class calls if (isset($trace['class'])) { continue; } if (isset($trace['function']) && 'eval' === $trace['function']) { return true; } } }
0
これをeval関数に入れます。
debug_to_console( "コードラン");
関連する問題
- 1. コードがVisual Studio/Cassiniからローカルで実行されているかどうかを確認する方法
- 2. GWTアプリがフレーム/ iframe内で実行されているかどうかを確認する方法は?
- 3. カーネルがCUDAで実行されたかどうかを確認する方法
- 4. フルスクリーンアプリケーションが実行されているかどうかを確認するには?
- 5. スクリーンセーバーが実行されているかどうかを確認するには?
- 6. VMがサーバーモードまたはクライアントモードで実行されているかどうかを確認する方法は?
- 7. 行が更新されているかどうかを確認する方法
- 8. AppleScriptでアプリケーションが実行されているかどうかを確認する方法が速い
- 9. スクリプトがdofile()でインクルードされているかどうか、またはLuaで直接実行されているかどうかを確認する方法は?
- 10. サービスが32または64ビットモードで実行されているかどうかを確認する方法
- 11. opcodeキャッシュがサーバー上で実行されているかどうかを確認する方法は?
- 12. スクリプトエンジンで実行されているGroovyコード内に変数が存在するかどうかを確認する方法はありますか?
- 13. 他のアプリからサービスが実行されているかどうかを確認する方法は?
- 14. アプリケーションが実行中かどうかを確認する方法
- 15. virtualenvで実行されているスクリプトがグローバルPythonにアクセスするかどうかを確認する方法
- 16. PHPスクリプトがすでに実行されているかどうかを確認する方法
- 17. 一部のコードがSilverlightユニットテストフレームワーク内で実行されているかどうかを確認する方法はありますか?
- 18. HealthKitが承認されているかどうかを確認する方法
- 19. seleniumサーバーが実行されているかどうかを確認する方法は?
- 20. TarArchiveEntryに3つの実行ビットが設定されているかどうかを確認する方法は?
- 21. cudaコードがリロケータブルデバイスコードでコンパイルされているかどうかを確認する方法はありますか?
- 22. ExecutorServiceスレッドプールでスレッドが実行されているかどうかを確認する方法
- 23. プロセスがモバイルデバイス上で実行されているかどうかを確認する方法
- 24. アプリケーションがバックグラウンドで実行されているかどうかを確認する方法
- 25. ターミナルサーバーサービスが実行されているかどうかをプログラムで確認する方法
- 26. WCFサービスがホストで実行されているかどうかを確認する方法
- 27. Silverlightアプリケーションがローカルで実行されているかどうかを確認する方法?
- 28. Quartz Frameworkでジョブが実行されているかどうかを確認する方法
- 29. このバッチファイルを編集してexeが実行されているかどうかを確認する方法
- 30. vbscriptを使用してOutlookが実行されているかどうかを確認する方法
あなたは 'eval'機能をデフォルトをオーバーライドすることができ、ここではドキュメントを参照してくださいhttp://php.net/manual/en/function.override-function.php – cmorrissey
'のvar_dump()は、 'で完全に正常に動作します'eval()'問題は、実行中にライブラリが 'eval()'の内部から実行されている場合に区別しなければならないことです。私はグローバル変数解決策を試しましたが、 'eval()'の内部では、外部からの変数と同じ変数にアクセスできます。 –
悪い場合:スタックトレースを調べて、評価がどこから呼び出されたかを確認します。 xdebugにはこのための便利な機能がいくつかあります。あなたはxdebugをアクティブにしていますか? –