2011-02-08 118 views
1

假設我有一個本地網頁,當按下按鈕時,用C執行程序。我已經可以做到這一點。問題是這個程序輸出日誌並需要用戶輸入。我的問題是:如何顯示類似bash的窗口並通過它運行此程序,以便通過屏幕看到輸出和輸入?如何從PHP網頁執行交互式shell程序

+0

SSH不是一個更安全/安全/實用/簡單的方法來實現這一點? – drudge 2011-02-08 22:29:34

+0

爲什麼不把程序輸出解析回php並在屏幕上顯示(瀏覽器)。我會堅持C分發完整的程序作爲C(EXE)什麼是PHP和C的價值?在任何情況下都必須將c程序分發給用戶。 – 2011-02-08 22:31:30

回答

0

我爲jquery "Terminal Emulator"開發插件,你可以查看一下。如果您將C程序編寫爲JSON-RPC,則可以使用一行javascript創建終端。

另一種解決方案是根本不使用PHP,並將您的代碼創建爲CGI,用C或甚至Bash編寫。

更新:可以修改你的程序是CGI腳本

int main() { 
    printf("Content-Type: text/plain\n\n"); 
    // code of your program here 
} 

,並把它放在cgi-bin目錄,並通過瀏覽器http://yourserver.com/cgi-bin/program運行它,它顯示在瀏覽器中輸出

0

也許你可以使用ajaxterm,並指定要作爲外殼程序運行的程序:

ajaxterm.py --command=/your/command --port=yourfavoriteport 

您可以將用戶重定向到指定的端口,或通過iframe顯示終端。