ホームページ >バックエンド開発 >PHPチュートリアル >PHP Web サイトで Java コードを実行し、リアルタイム出力を表示するにはどうすればよいですか?
PHP Web サイトから Java コードを実行
目標は、ユーザーが Java コードを実行してその出力を実際に表示できる Web サイトを提供することです。
解決策:
1. exec() を使用した Java ファイルの実行
PHP の exec() 関数を使用して、サーバー上で Java ファイルを実行できます。例:
<code class="php">exec("java -jar file.jar arguments", $output);</code>
このコマンドは、指定された引数を使用して Java ファイルを実行し、出力を $output 変数に保存します。
2.リアルタイムでの出力の表示
Java プログラムによって生成される出力を Web ページに表示するには、PHP の flash() 関数および 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 Web サイトで Java コードを実行し、リアルタイム出力を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。