如何检查代码是否在 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;
}
}
}
如何检查实际正在执行的一行代码是否从 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;
}
}
}