如何檢查,如果實際正在執行的代碼行從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(「Code ran」);
相關問題
- 1. 如何檢查當前代碼是否在「內部」鎖定?
- 2. 有沒有辦法檢查代碼是否在TransactionScope中執行?
- 3. PHP在eval中執行代碼?
- 4. 我該如何檢查我的代碼是否在DllMain中執行
- 5. 如何檢查是否必須在應用程序中執行更新代碼?
- 6. 如何在使用jQuery.getScript進行eval之前執行代碼
- 7. 如何檢查正在執行的代碼是在IIS還是NUnit中運行?
- 8. 如何檢查服務器是否在代碼中運行?
- 9. 如何檢查Google Test是否在我的代碼中運行
- 10. eval/alarm是否正在執行?
- 11. 檢查是否執行cronjob
- 12. 如何讓外部代碼「安全」運行?只是禁止eval()?
- 13. Clojure宏:在宏內部執行代碼
- 14. 檢查是否從代碼
- 15. 如何檢查代碼執行是否來自Play2中的測試?
- 16. 檢查按鈕是否導致任何正在執行的代碼
- 17. 在if內執行代碼之前是否執行所有邏輯或分隔的檢查?
- 18. eval()從文本框執行代碼
- 19. Windows VBScript - 使用Eval執行代碼
- 20. Redis-cli使用EVAL執行代碼
- 21. 如何在內部執行查詢getchanges
- 22. 如何檢查外部類型是否是內部類型?
- 23. 如何檢查Windev中的Compile()方法是否檢查代碼?
- 24. 如何在執行vba之前檢查命令是否可行?
- 25. 如何檢查進程是否從C++代碼運行?
- 26. 如何檢查一行代碼是否實際成功?
- 27. 在執行下一行代碼之前是否會執行一行代碼?
- 28. Spark內部的代碼執行
- 29. 檢查是否verfication代碼是正確
- 30. 是否可以在MATLAB環境內外執行編譯代碼?
你可以覆蓋默認'eval'功能,看文檔這裏http://php.net/manual/en/function.override-function.php – cmorrissey
'的var_dump()'在工作完全正常'的eval()'。問題是我必須區分,如果一個庫在運行時從'eval()'內部執行。我已經嘗試了全局變量解決方案,但在'eval()'內部,您可以從外部訪問相同的變量。 –
更糟的情況:通過堆棧追蹤來查看eval從哪裏被調用? xdebug有一些有用的功能 - 我前幾天正在使用它們。你有xdebug活動? –