Maison  >  Article  >  développement back-end  >  Comment exécuter du code Java à partir d’un site Web PHP en toute sécurité ?

Comment exécuter du code Java à partir d’un site Web PHP en toute sécurité ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 00:50:31285parcourir

How to Execute Java Code from Within a PHP Website Securely?

Exécuter du code Java à partir du site Web PHP

Pour permettre aux utilisateurs du site Web d'exécuter des fichiers Java sur le serveur, une approche sécurisée est recommandée en utilisant l'exécutable de PHP () fonction. Cette fonction permet d'exécuter des commandes sur le serveur, y compris des fichiers Java.

Pour exécuter un fichier Java, utilisez l'argument -jar pour spécifier le fichier jar contenant la classe Java. Par exemple, si vous avez une classe Java nommée HelloWorld.java compilée dans un fichier jar nommé helloworld.jar, le code PHP suivant peut être utilisé pour l'exécuter :

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

Cela exécutera la classe HelloWorld et capturez toute sortie standard produite par le programme Java dans le tableau $output. Pour afficher cette sortie sur le site Web, faites-la simplement écho en utilisant PHP :

<code class="php">foreach ($output as $line) {
    echo $line;
}</code>

Pour diffuser la sortie du programme Java en temps réel, vous pouvez utiliser AJAX ou JavaScript. Cela nécessite la configuration d'un événement envoyé par le serveur (SSE) ou d'une connexion WebSocket entre le script PHP et le code côté client. Le script PHP peut ensuite utiliser une boucle pour envoyer en continu la sortie du programme Java au client dès qu'elle devient disponible.

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