Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Kod Java pada Laman Web PHP dan Memaparkan Output Masa Nyata?

Bagaimana untuk Melaksanakan Kod Java pada Laman Web PHP dan Memaparkan Output Masa Nyata?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 00:02:03984semak imbas

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

Melaksanakan Kod Java daripada Laman Web PHP

Matlamatnya adalah untuk menyediakan tapak web yang membolehkan pengguna melaksanakan kod Java dan memaparkan outputnya secara nyata masa.

Penyelesaian:

1. Melaksanakan Fail Java menggunakan exec()

Fungsi PHP exec() boleh digunakan untuk melaksanakan fail Java pada pelayan. Contohnya:

<code class="php">exec("java -jar file.jar arguments", $output);</code>

Arahan ini akan melaksanakan fail Java dengan argumen yang ditentukan dan menyimpan output dalam pembolehubah $output.

2. Memaparkan Output dalam Masa Nyata

Untuk memaparkan output pada halaman web semasa ia dijana oleh program Java, anda boleh menggunakan fungsi flush() dan ob_get_flush() PHP dalam kombinasi dengan AJAX atau JavaScript.

Contoh:

  • Buat fail PHP bernama execute.php yang menjalankan kod Java dan secara berterusan menghasilkan fail.
  • Buat fail JavaScript bernama output.js yang menyemak kemas kini secara berkala dalam fail output dan memaparkannya pada halaman 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>

Dengan menggabungkan teknik ini, anda boleh menyediakan tapak web tempat pengguna boleh menjalankan kod Java dan melihat output dalam masa nyata.

Awas:

Adalah penting untuk memeriksa dengan ketat sebarang input yang diberikan pengguna untuk mengelakkan pelaksanaan kod berniat jahat. Elakkan bergantung pada input yang tidak dipercayai dan laksanakan perlindungan yang sesuai.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod Java pada Laman Web PHP dan Memaparkan Output Masa Nyata?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn