从PHP翻译或解释JavaScript

4
任何关于从PHP运行JavaScript代码的提示?我正在尝试运行一个JavaScript函数并获取其返回值。在这种情况下,这比自己将其翻译成PHP要容易得多。是否可以使用Spidermonkey完成此任务,还是其他什么东西?
更新:另一方面,如果有一个应用程序可以将JavaSCcript一次性转换为PHP而不仅仅是解释它,那可能会更好。因此,我对此方面的建议很感兴趣。
非常感谢。

脚本做了什么? - dqhendricks
执行一些crc32操作,数学计算,然后基于这些输出一个唯一的用户ID。 - Ben G
1个回答

5

关于这个问题:

J4P5(非常基础)或者V8JS(我没有尝试过)。

我猜Spidermonkey也可以胜任这项工作... 我只使用过J4P5,因此不能太多建议。


V8JS比将代码翻译成php慢多少? - Ben G
你的代码有多复杂?我认为,如果你的代码不会太多改变(就像你说的生成一个ID),那我肯定会用PHP进行翻译。如果这段代码将经常更改,并且最好使用JS,则可以使用JS引擎,如V8JS等。一切都取决于你的PHP代码与JS代码的差异有多大。我没有测试过J4P5的性能,因为我只是用它来运行一些测试,但我认为,如果你想要性能,那么这不是最好的选择。 - mexiq
另一种考虑的方法是将您的代码翻译成C/C++,编译它,然后从PHP运行。如果它执行非常复杂的数学计算,那么您可能会在数学计算方面获得性能提升,但在PHP执行方面会失去一些性能。这也可以增加额外的安全性(因为读取PHP代码不会显示如何计算ID)。如果安全性不是您关心的问题,那么为什么该ID如此独特?也许寻找其他在PHP中生成唯一ID的方法会更快,您觉得呢? - mexiq
我不知道是否有任何自动的JS->PHP转换器(我猜想这样的东西是不存在的)。也许你的代码可以分成几个部分,其中一些部分已经在PHP中实现了(这样你就不必再做一遍了)。只有那些缺失的部分可能需要用PHP重写。你可以在这个社区里寻求帮助(你懂的)。我相信会有人能够帮助你。 - mexiq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接