從PHP 網站執行Java 程式碼
目標是提供一個網站,讓使用者執行Java 程式碼並真實顯示其輸出
解決方案:
1.使用exec() 執行Java 檔案
PHP 的exec() 函數可用於在伺服器上執行Java 檔案。例如:
<code class="php">exec("java -jar file.jar arguments", $output);</code>
此指令將使用指定參數執行 Java 文件,並將輸出儲存在 $output 變數中。
2.即時顯示輸出
要在網頁上顯示Java 程式產生的輸出,可以將PHP 的lush() 和ob_get_flush() 函數與AJAX 或JavaScript結合使用。
範例:
<code class="html"><!-- execute.php --> <?php exec("java -jar file.jar arguments", $output); file_put_contents("output.txt", $output);
<code class="javascript"><!-- output.js --> function checkOutput() { $.ajax({ url: "output.txt", dataType: "text", success: function (data) { $("body").append(data); } }); setTimeout(checkOutput, 1000); } checkOutput();</code>
透過組合這些技術,您可以提供一個網站,使用者可以在其中使用可以運行 Java 程式碼並即時查看輸出。
注意:
嚴格審查任何使用者提供的輸入以防止惡意程式碼執行非常重要。避免依賴不受信任的輸入並實施適當的保護措施。
以上是如何在PHP網站上執行Java程式碼並顯示即時輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!