编写 PHP 操作码并执行它。怎么办?

发布于 2024-12-18 21:56:24 字数 131 浏览 2 评论 0原文

如何编写 PHP 操作码,将其保存在文件中并使 Zend 引擎执行它?任何方法或技巧都是受欢迎的,只要它能起到作用。

How can I write PHP opcode, save it in a file and make the Zend Engine execute it? Any method or hack is welcome, as long as it does the trick.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白芷 2024-12-25 21:56:24

有几个用户空间方法(来自插件)可以处理操作码。

然而,两者都不会生成纯文本,因为操作码不是设计为用户可写的语言(与 Parrot 不同)。

There's a couple of user-space methods (from plugins) that can deal with Opcodes.

Neither produces plain text however because the opcodes are not designed to be a user-writable language (unlike Parrot).

悸初 2024-12-25 21:56:24

有一个名为 ulopcodes 的扩展,它允许您通过向 PHP 代码公开的函数发出自己的操作码。

例如:

ulopcodes_emit(ZEND_ECHO, "Hello world!");

将在当前 oparray 中创建将由 VM 执行的该行。

此扩展纯粹是教育性的,不适合在生产代码中使用。

(免责声明:我是 ulopcodes 的创建者)

There is an extension called ulopcodes that allows you to emit your own opcodes via a function that it exposes to PHP code.

For example:

ulopcodes_emit(ZEND_ECHO, "Hello world!");

Will create that line in the current oparray which will be executed by the VM.

This extension is purely educational and not intended to be used in production code.

(Disclaimer: I am the creator of ulopcodes)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文