par
@rthur » 25 oct. 2023, 13:06
Hmmmm tu t'embarques dans un projet hautement risqué en terme de sécurité et quasi impossible si tu veux effectivement émuler "n'importe quel langage".
En PHP, il y a la fonction eval() qui permet d'exécuter du code PHP fourni par un utilisateur, mais c'est TRES fortement déconseillé de passer par là car tu vas demander à ton serveur d'exécuter n'importe quel code sans le contrôler ce qui pourrait être très problématique.
Et même si tu implémentes des contrôles, c'est trèèèèèèès compliqué de penser à tous les usages que des utilisateurs malintentionnés pourraient imaginer, par exemple envoyer des mails de spam, ou faire un DDOS, pirater ton propre site pour y intégrer un malware, etc...
Hmmmm tu t'embarques dans un projet hautement risqué en terme de sécurité et quasi impossible si tu veux effectivement émuler "n'importe quel langage".
En PHP, il y a la fonction eval() qui permet d'exécuter du code PHP fourni par un utilisateur, mais c'est TRES fortement déconseillé de passer par là car tu vas demander à ton serveur d'exécuter n'importe quel code sans le contrôler ce qui pourrait être très problématique.
Et même si tu implémentes des contrôles, c'est trèèèèèèès compliqué de penser à tous les usages que des utilisateurs malintentionnés pourraient imaginer, par exemple envoyer des mails de spam, ou faire un DDOS, pirater ton propre site pour y intégrer un malware, etc...