Maison  >  Article  >  développement back-end  >  Comment exécuter du code Java sur un site Web PHP et afficher la sortie en temps réel ?

Comment exécuter du code Java sur un site Web PHP et afficher la sortie en temps réel ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 00:02:03984parcourir

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

Exécuter du code Java à partir d'un site Web PHP

L'objectif est de fournir un site Web qui permet aux utilisateurs d'exécuter du code Java et d'afficher sa sortie en temps réel temps.

Solution :

1. Exécution d'un fichier Java à l'aide de exec()

La fonction PHP exec() peut être utilisée pour exécuter le fichier Java sur le serveur. Par exemple :

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

Cette commande exécutera le fichier Java avec les arguments spécifiés et stockera la sortie dans la variable $output.

2. Affichage de la sortie en temps réel

Pour afficher la sortie sur la page Web telle qu'elle est générée par le programme Java, vous pouvez utiliser les fonctions flush() et ob_get_flush() de PHP en combinaison avec AJAX ou JavaScript.

Exemple :

  • Créez un fichier PHP nommé execute.php qui exécute le code Java et génère en continu un fichier.
  • Créer un fichier JavaScript nommé output.js qui vérifie périodiquement les mises à jour dans le fichier de sortie et les affiche sur la page 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>

En combinant ces techniques, vous pouvez fournir un site Web où les utilisateurs peut exécuter du code Java et voir le résultat en temps réel.

Attention :

Il est important de vérifier strictement toute entrée fournie par l'utilisateur pour empêcher l'exécution de code malveillant. Évitez de vous fier à des informations non fiables et mettez en œuvre des mesures de protection appropriées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn