Я пытаюсь определить наилучший подход к предоставлению терминала на основе Ajax с использованием PHP.Я еще не пытался написать его, но развернул идею, и единственный способ, которым я мог это увидеть, - это 2 сценария:
Сценарий 1 ;обрабатывает Ajax-связь между сервером и клиентским браузером.когда делается запрос на использование терминала, он подключается (или запускается как служба, а затем подключается) Script 2 через сокет.
Сценарий 2 ;выполняет системные вызовы, передавая выходные данные в сценарий Ajax для вывода через сокет.
Хотя в этом есть несколько дыр, и мне интересно, если кто-то создал/ видел набор скриптов, которые могут выполнять эти задачи?Любое понимание будет высоко ценится!
Спасибо:)
Редактировать : Я думаю, что мне было неясно о некоторых вещах.Я нашел несколько сценариев, которые имитируют терминалы, предоставляя почти необходимую функциональность, такую как AjaxPHPTerm (http://sourceforge.net/projects/ajaxphpterm/)
Проблема заключается в том, что я пытаюсьнайти метод, который разрешает взаимодействие со сценариями оболочки. Если сценарий запрашивает Press any key to continue
или Select option [x]
, используя AjaxPHPTerm, он просто зависает или выпадает из сценария оболочки.
Вот почему я начал думать о сокетахили потоки: какой-то способ формирования прямого потока ввода-вывода для системных вызовов.