从 PHP 网站执行 Java 代码
为了使网站用户能够在服务器上执行 Java 文件,建议使用 PHP 的 exec 的安全方法() 功能。此函数允许您在服务器上执行命令,包括 Java 文件。
要执行 Java 文件,请使用 -jar 参数指定包含 Java 类的 jar 文件。例如,如果您有一个名为 HelloWorld.java 的 Java 类编译为名为 helloworld.jar 的 jar 文件,则可以使用以下 PHP 代码来执行它:
<code class="php"><?php exec("java -jar helloworld.jar", $output); ?></code>
这将执行 HelloWorld 类并将 Java 程序产生的任何标准输出捕获到 $output 数组中。要在网站上显示此输出,只需使用 PHP 回显即可:
<code class="php">foreach ($output as $line) { echo $line; }</code>
要实时流式传输 Java 程序的输出,您可以使用 AJAX 或 JavaScript。这需要在 PHP 脚本和客户端代码之间设置服务器发送事件 (SSE) 或 WebSocket 连接。然后,PHP 脚本可以使用循环将 Java 程序的输出持续发送到客户端(当它可用时)。
以上是如何从 PHP 网站中安全地执行 Java 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!