我实际上正在开发一个名为jedox的工具。使用这个工具,我可以在PHP中制作宏(如excel)。Jedox提供了一些宏示例,其中一个示例中有以下代码:
function test()
{
return array(array('eval', "(function(){
console.log('salut')
}())"));
}它是一个运行JS代码的PHP代码。但问题是,我不知道这段代码是如何工作的,我只知道它执行JS代码,但不能返回任何东西,所以如果你在代码中放入return,它将不会返回任何值。我没有办法检索返回的值。
所以我的问题是,我应该如何从中检索一个值?
PS:如果我试图调查test()返回的值,我会得到一个数组嵌套在另一个数组中,其中包含两个值'eval‘和函数。PS2:显然,使用传统工具无法正确运行此代码。所以为了帮我,你应该有jedox,我猜:/ ...
发布于 2021-05-19 22:38:27
在客户端,必须有人获取这两个字符串并执行它们。PHP代码(“主机端”)实际上并没有做到这一点。
https://stackoverflow.com/questions/67605023
复制相似问题