Maison >développement back-end >tutoriel php >Comment exécuter du code Java sur un site Web PHP et afficher la sortie en temps réel ?
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 :
<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!