Допустим, я написал простую программу на C (язык не имеет значения), скомпилировал ее, и теперь у меня есть исполняемый файл.

Мне было интересно, есть ли простой способ обслуживать программу на веб-сервере, поэтому при каждом подключении к серверу программа выполняется, и request.body будет обрабатываться как stdin, а в файле response.body вывод будет отправляться обратно ,

1
Bat 6 Май 2020 в 16:30

2 ответа

Да. Если у вас есть веб-сервер, он будет получать входные данные из HTML и отправлять их вашему бэкэнду, чтобы ваша C-программа получала их и выполняла на основе этих входных данных, а затем вы собирали этот вывод через свой бэкэнд и возвращали его через веб-сервер обратно на экран вашего посетителя каким-то читаемым или загружаемым способом.

Есть много простых примеров, когда (например) веб-сервер (apache2) будет принимать входные данные с веб-страницы ma, отправлять их в серверную часть (PHP), затем php выполняет внешнее приложение для выполнения чего-либо с вводом и возвращает его через вывод буфер для PHP, который в свою очередь возвращает его на страницу посетителя в каком-то формате:

Оформить заказ: PHP ob_start () для документации и примеров.

0
Ron 10 Май 2020 в 23:59

Предполагая, что ваша Программа называется: myprogram Вы можете использовать:

<?php    
    echo shell_exec("myprogram");
?>

ИЛИ ЖЕ:

<?php    
    echo shell_exec("/bin/bash myprogram");
?>

В приведенных выше примерах myprogram должен находиться в текущей веб-папке.

Если у вас есть myprogam в другом фоллере, используйте полный путь.

0
Cyborg 11 Май 2020 в 00:04