Мой друг использует приложение через терминал в Ubuntu. Я не уверен в его имени, в какой-то математической программе. Он открывает терминал, набирает команду для запуска программы, а затем приглашение терминала переходит к приглашению для своей программы, и он может вводить команды, и это даст ему выход.Взаимодействие с терминальной программой от php?
В любом случае, он говорил, что хотел бы иметь интерфейс к этому приложению на веб-странице, но он мало знает о веб-разработке. Таким образом, я вижу, что кто-то пойдет на сайт (на PHP), введите некоторые команды в форму и нажмите «Отправить» ... тогда сервер запустит эту терминальную программу (еще лучше, если она уже запущена) send команды к нему, получить любой вывод, который он дает, и отправить его обратно в браузер пользователя.
Так что мне интересно, можно ли это сделать с PHP? Могу ли я взаимодействовать с какой-либо программой, запущенной в терминале через PHP?
Посмотрите на ['exec'] (http://php.net/manual/en/function.exec.php). – bfavaretto
Это можно сделать. Сделать это безопасно - другое дело. Все, что связано с вводом пользователя и передачей его во внешнюю программу exec() 'd, является очень опасным, если вы не знаете, что делаете. –
@csss посмотрите на это http://php.net/manual/es/function.shell-exec.php, но, как говорит Марк, нужно быть осторожным. – ant