如何检查代码是否在 eval() 中执行?

How to check if code is being executed inside eval()?

如何检查实际正在执行的一行代码是否从 eval() 函数内部运行?有人必须处理这样的事情吗?

将其放入您的评估函数中。

debug_to_console("Code ran");

非常感谢的建议!

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; } } }