Cómo agregar un compilador en línea a mi sitio como los que tienen las escuelas Codecademy y W3

Si solo desea tenerlo en su sitio web, puede asociarse con alguien (por ejemplo, http://www.programmr.com/) e incluirlo en sus páginas.

Si desea construirlo usted mismo, a continuación se explica cómo funciona:

  1. El código escrito en la página se transfiere al servidor normalmente y se guarda en un archivo tmp.
  2. El código se proporciona como entrada a un compilador (o intérprete) instalado en el servidor.
  3. el programa se ejecuta y se captura la salida.
  4. la salida se pasa a la página web como respuesta.

Si bien parece muy simple y se puede probar rápidamente, en realidad no es simple ejecutar una aplicación pública de este tipo.

Al permitir que las personas ejecuten cualquier programa en su servidor libremente, abre un gran agujero de seguridad y cualquiera puede piratear o derribar su servidor con mucha facilidad.

Se necesita mucho para cuidar el aspecto de seguridad. De la herramienta de seguridad web de estantería no ayudan aquí, no permiten que el código se transfiera al servidor correctamente.

EDITAR enero de 2017:

Con el auge de la tecnología de contenedores, esto ahora es más simple. puede tener una imagen de contenedor para cada tiempo de ejecución que admita, ejecutarla según sea necesario, inyectar el código en el contenedor y ejecutar. Después de buscar el resultado, destruya el contenedor. Cuando el código se ejecuta dentro del contenedor, muchos problemas de seguridad se resuelven automáticamente.

Prueba esto. Laboratorios de investigación de esfera

También puedes usar Ideone.com
Consulte mi ejemplo de PHP Ideone.com, que es visible para el público. También puede insertar esto en su sitio utilizando el siguiente código:

La limitación aquí es que toda la lógica debe estar en un solo archivo.

Simplemente puede usar este compilador en su sitio web:

  • CloudCoder – ¡Bienvenido a CloudCoder!
  • Mooshak

Estos son de código abierto y para redistribuir.

Hice un proyecto para mi universidad donde utilicé hackerrank api y as editor para hacer el compilador

La forma más fácil de crear su propio compilador utilizando la API de hackerrank y el editor ACE. ver su

demo: Editor de preguntas

Agradezco las respuestas proporcionadas por tantos chicos. Pero si buscas una solución en PHP

entonces solo hay problemas con el código que se ejecuta en el sistema operativo, como el código Java o el código C, etc. Por lo tanto, puede usar la función shell_exec () para obtener la salida deseada del código. El resto de las cosas son solo parte de cómo desarrolla su sitio web.

Hola, puedes encontrar el compilador en línea desde el siguiente enlace

Compilador de base web en línea de código abierto para mi sitio

Gracias 🙂

Para ejecutar su código, puede visitar los nuevos cursos de hoy en día.

More Interesting

¿Cuál es el costo del servidor y el costo de mantenimiento por año / mes para sitios web como Flipkart y Amazon?

¿Cuál es la forma de desarrollar un sistema de inicio de sesión centralizado para servidores basados ​​en Linux que utilizan SSH?

¿Qué debo hacer para prohibir los inicios de sesión no autorizados si se piratea mi servidor de base de datos?

¿Cómo se ve una solicitud HTTP?

¿Por qué está considerando un servidor dedicado no medido?

¿Qué es una buena compañía que proporciona servicios de centro de datos: manos remotas, servidores de instalación y rack, instalación de servidores de parches, etc.

¿Qué es la arquitectura de TI centrada en el servidor?

¿Qué necesito para una gran red social? ¿Qué hay detrás del código?

¿Cuál es su flujo de trabajo cuando usa webhosts?

¿Quiénes son los principales fabricantes / vendedores de servidores en el mundo?

¿Cómo configuro un servidor de almacenamiento local como controlador de versión para Unity Engine Collaboration? Quiero que el proyecto se guarde dentro del servidor de almacenamiento local para evitar que cualquier parte sea robada o reutilizada.

¿Cómo es trabajar en una empresa que desarrolla y mantiene servidores de juegos de alto tráfico?

¿Cuál es la arquitectura del servidor de Uber?

¿Cuáles son algunos de los mejores recursos (gratuitos o de pago) para aprender SSAS (SQL Server Analysis Services)?

¿Cuáles son las principales diferencias entre los servidores de aplicaciones Tomcat y Jetty?