ホームページ  >  記事  >  バックエンド開発  >  PHP Web サイトで Java コードを実行し、リアルタイム出力を表示するにはどうすればよいですか?

PHP Web サイトで Java コードを実行し、リアルタイム出力を表示するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 00:02:03984ブラウズ

How to Execute Java Code on a PHP Website and Display Real-Time Output?

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 と組み合わせて使用​​できます。

例:

  • Java コードを実行し、継続的にファイルに出力する、execute.php という名前の PHP ファイルを作成します。
  • Create Output.js という名前の JavaScript ファイル。出力ファイル内の更新を定期的にチェックし、Web ページに表示します。
<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。