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 ?

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

Linda Hamilton
Libérer: 2024-10-23 00:02:03
original
1058 Les gens l'ont consulté

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>
Copier après la connexion

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);
Copier après la connexion
<code class="javascript"><!-- output.js -->
function checkOutput() {
  $.ajax({
    url: "output.txt",
    dataType: "text",
    success: function (data) {
      $("body").append(data);
    }
  });
  setTimeout(checkOutput, 1000);
}
checkOutput();</code>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal