Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ericksav22 en 28 Noviembre 2012, 04:01 am



Título: ¿Cómo enlazar un compilador a PHP?
Publicado por: ericksav22 en 28 Noviembre 2012, 04:01 am
Hola a todos, vengo con una pregunta para algo que necesito urgentemente. Lo que quiero hacer es que PHP se vincule con un compilador de algún lenguaje de programación como c (su compilador es gcc) o java (su compilador es jdk), ¿con qué fin? con el fin de hacer un tipo "juez" para que el usuario pueda mandar sus códigos, PHP los compile y los ejecute con el compilador del lenguaje y regrese una respuesta si el código es correcto, no se si me explico pero espero que puedan responderme, de verdad se los agradecería mucho.


Título: Re: ¿Cómo enlazar un compilador a PHP?
Publicado por: isseu en 28 Noviembre 2012, 04:36 am
Comprendo.
Hace mucho tiempo había una iniciativa en este foro para hacer un juez como el que dices (Aqui (http://foro.elhacker.net/desafios_wargames/juez_de_programacion_v10_beta-t273135.0.html)), nose en que termino. Para enlazar lo que puedes hacer uso es de los métodos exec() y shell_exec() para ejecutar comandos en el sistema y llamar a los compiladores para después ejecutar el programa y verificar el output. Tienes que tener mucho cuidado con filtrar bien o sino fácilmente podría tener acceso al sistema.


Título: Re: ¿Cómo enlazar un compilador a PHP?
Publicado por: EFEX en 28 Noviembre 2012, 04:46 am
ideone.com utiliza esto, te dejo unos enlaces, la verdad que nose bien como se implementa, pero espero que sea de utilidad.

http://ideone.com/samples
http://ideone.com/api
http://www.spoj.pl/info/