簡體   English   中英

Web終端的PHP CLI + Ajax

[英]PHP CLI + Ajax for web terminal

我正在嘗試確定使用PHP提供基於Ajax的終端的最佳方法。 我還沒有嘗試過編寫它,但已經推出了這個想法,我認為可能的唯一方法是2個腳本:

  • 腳本1 ; 處理服務器和客戶端瀏覽器之間的Ajax通信。 當請求使用終端時,它通過套接字連接到(或作為服務啟動然后連接到) 腳本2

  • 腳本2 ; 執行系統調用,將輸出傳遞回Ajax腳本以通過套接字輸出。

雖然我可以看到多個漏洞,但我想知道是否有人創建/看過一組可以執行這些任務的腳本? 任何見解將不勝感激!

謝謝 :)


編輯 :我想我不清楚一些事情。 我發現了一些模仿終端的腳本,幾乎提供了我正在尋找的功能,例如AjaxPHPTerm( http://sourceforge.net/projects/ajaxphpterm/

問題是,我正在嘗試找到一種允許與shell腳本交互的方法。 如果腳本提示Press any key to continue ,或Select option [x] ,使用AjaxPHPTerm,它只會掛起或退出shell腳本。

這就是為什么我開始考慮套接字或流的原因。 形成直接給系統調用的I / O流的某種方式。

Http是無狀態的,AJAX,套接字或基於服務器生成的頁面的任何其他技術都不會神奇地改變它。 無論你使用什么技巧,它都不會有效,根本不值得努力(至少在我看來)。

問題似乎是AjaxPHPTerm實際上比終端更接近外殼(瀏覽代碼,它似乎在進行自己的CWD處理,並且具有簡單的read-eval-print循環)。

假設服務器上兼容Posix的OS,實現此目標的正確方法可能是使用偽終端工具,以便您的Web終端看起來像系統上的虛擬終端,正在運行的程序可以交互訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM