Execution d'un programme via terminal linux sur un site web

Fermé
InspiSeao Messages postés 1 Date d'inscription jeudi 6 novembre 2014 Statut Membre Dernière intervention 6 novembre 2014 - 6 nov. 2014 à 11:30
Giksz Messages postés 141 Date d'inscription mercredi 30 juillet 2014 Statut Membre Dernière intervention 1 mai 2019 - 6 nov. 2014 à 20:04
Bonjour à tous,

Travaillant actuellement sur une idée de projet web, j'aimerais savoir si il est possible de mettre en place la compilation et/ou l'exécution d'un programme (peut importe le langage, disons du C/C++ ou du Java) via un terminal unix directement depuis une page web.

A vrai dire j'ai du mal à trouver exactement ce que je cherche sur Internet, cependant sur le site de SymPy (http://live.sympy.org), il propose une console python interactive. Cela peut constituer une piste pour répondre à ma question, mais il n'explique pas comment il l'on implémenter.

La fonctionnalité qui m'intéresse et donc d'implémenter dans mon site l'accès a un terminal linux depuis une page web, et ainsi permettre de supporter la compilation / exécution de programme fournit par un utilisateur.

Avez-vous des idées pour implémenter cela ?
Par avance je vous remercie,

InspiSeao
A voir également:

2 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
6 nov. 2014 à 20:01
Dans l'absolu c'est possible tu peux toujours créer une page web qui appelle un programme (mettons gcc) sur un fichier donné. Il faut que ton serveur web ait des droits suffisants pour accéder au fichier à compiler.

Dans le cas d'un serveur apache par exemple, il vaudrait mieux que ton fichier c++ soit dans le DocumentRoot de ton VirtualHost apache (mettons /var/www) car a priori il ne pourra pas remonter au dessus de /var/www.

Ensuite à toi de voir la fonction la plus adaptée pour appeler gcc depuis ton fichier php (en admettant que ton site soit écrit en php), par exemple popen peut faire l'affaire.
https://www.php.net/manual/fr/function.popen.php

Bonne chance
0
Giksz Messages postés 141 Date d'inscription mercredi 30 juillet 2014 Statut Membre Dernière intervention 1 mai 2019 60
6 nov. 2014 à 20:04
salut,

Peut être en utilisant des pages JSP, Javascript...
ou du jQuery : https://terminal.jcubic.pl/
ou Shellinabox : https://code.google.com/archive/p/shellinabox
0