如何检查,如果实际正在执行的代码行从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. 如何检查正在执行的代码是在IIS还是NUnit中运行?
- 6. eval/alarm是否正在执行?
- 7. 如何检查Google Test是否在我的代码中运行
- 8. 检查是否执行cronjob
- 9. 如何让外部代码“安全”运行?只是禁止eval()?
- 10. 检查按钮是否导致任何正在执行的代码
- 11. Redis-cli使用EVAL执行代码
- 12. 如何检查外部类型是否是内部类型?
- 13. 如何在执行vba之前检查命令是否可行?
- 14. 如何检查进程是否从C++代码运行?
- 15. 如何检查一行代码是否实际成功?
- 16. Spark内部的代码执行
- 17. 如何执行此JavaScript代码没有eval()?
- 18. 如何确定银行代码是否是内部的XCode运行游乐场
- 19. 检查是否verfication代码是正确
- 20. 如何检查bash脚本是否在流浪机器内部或外部执行?
- 21. 代码执行路径检查器?
- 22. 如何检测Python代码是否正在通过调试器执行?
- 23. 如何在执行小部件动作之前检查值是否已更改
- 24. 如何检查程序是否在Visual Studio控件下执行?
- 25. 如何检查服务器是否正在执行PHP脚本?
- 26. 如何检查文件在Lua中是否可执行?
- 27. 如何检查文件在node.js中是否可执行?
- 28. 如何检查一个动作是否在Java中执行?
- 29. 如何检查是否在GUI中执行回调Thread:Android
- 30. 如何判断代码是否在knitr/rmarkdown环境中执行?
你可以覆盖默认'eval'功能,看文档这里http://php.net/manual/en/function.override-function.php – cmorrissey
'的var_dump()'在工作完全正常'的eval()'。问题是我必须区分,如果一个库在运行时从'eval()'内部执行。我已经尝试了全局变量解决方案,但在'eval()'内部,您可以从外部访问相同的变量。 –
更糟的情况:通过堆栈追踪来查看eval从哪里被调用? xdebug有一些有用的功能 - 我前几天正在使用它们。你有xdebug活动? –