16/01/2013, 18:01
|
| Colaborador | | Fecha de Ingreso: abril-2007 Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses Puntos: 270 | |
Respuesta: Compilador online El texto que recibas, lo metes en un fichero, ejecutas gcc sobre ese fichero con la funcion 'exec', redireccionando la salida estandar, y los errores, a otros 2 ficheros.
Así tienes la compilación, y los mensajes de error, en su caso.
Ahora bien...ejecutarlo? Estás seguro que quieres ejecutar en tu servidor un código C subido por un usuario?
Tendrías que tener en el servidor un usuario sin permisos a nada, ejecutando el código en un sistema completamente chroot-eado..y ni aún así.
Desde luego, no dejaría que lo ejecutara el mismo usuario / ordenador donde está corriendo mi web.
Enviaría el código recibido a un proceso ejecutándose en otra máquina, que no me importe si alguien la destruye (y..ni eso), y que ese proceso retorne los resultados tanto de la compilación, como de la ejecución. |