ローカルWebページがあるとします。ボタンを押すとC言語でプログラムが実行されます。問題は、このプログラムがログを出力し、ユーザーからの入力が必要であることです。私の質問です:どのように私はbashのようなウィンドウを表示し、それを介してこのプログラムを実行するので、出力と入力は、画面を通して見られる?PHPウェブページから対話型シェルプログラムを実行する方法
答えて
jqueryのプラグインを開発します"Terminal Emulator"これを確認できます。 CプログラムをJSON-RPCとして書くと、1行のjavascriptで端末を作成できます。
もう1つの解決策は、PHPをまったく使用せず、コードをCまたはBashで書かれたCGIとして作成することです。
更新:あなたはあなたのプログラムがCGIスクリプト
int main() {
printf("Content-Type: text/plain\n\n");
// code of your program here
}
ように変更して、CGI-binディレクトリに入れて、それはあなたがおそらくブラウザで
あなたが提案したものは、私が思ったものを超えています。私はちょうど別のウィンドウでターミナルを開いたかった。それはウェブページ上にある必要はありませんでした。私はあなたのアイデアがはるかに良いのが好きです。これは私の論文プロジェクトのためです。もし私が短時間でそれをやることができるなら、私はそれをやります。いずれにしても、私は思った通りにそれをやる方法を知っていますか? – gvalero87
このスニペットhttp://wklej.org/id/472868/を使用することはできますが、ディレクトリをトラバースするだけでは 'QUERY_STRING'のコードが実行されますが、安全でないためパスワードチェックは行われません。 – jcubic
を出力を表示http://yourserver.com/cgi-bin/programブラウザを介してそれを実行することができますajaxtermを使用し、シェルとして実行するプログラムを指定することができます。
ajaxterm.py --command=/your/command --port=yourfavoriteport
指定したポートにユーザーをリダイレクトするか、iframe経由で端末を表示できます。
- 1. rubyからリモートホスト上で対話型シェルプログラムを実行する方法
- 2. Java Process API - 対話型シェルプログラムにタブキープレスイベントを送信する
- 3. spark-shell/spark-submitから対話型スパークアプリケーションを実行する方法
- 4. none対話型pecl install stompを実行する方法
- 5. Pythonスクリプトから外部対話型プログラムを実行する
- 6. Antビルドスクリプトから対話型アプリケーションを実行するには?
- 7. Javaからの対話型コマンドラインアプリケーションの実行
- 8. 対話型CLIプログラムのリモート実行
- 9. Javaランタイムを使用して対話型シェルスクリプトを実行する方法は?
- 10. プログラムを実行した後に対話型インタプリタをPythonに残す方法は?
- 11. バッシュ:対話型シェル対スクリプトから
- 12. 対話型コマンドを実行できますか?
- 13. PyDevの対話型コンソールで行を折り返す方法は?
- 14. 非対話型git pullを実行するには?
- 15. WindowsでVisual Studio C#対話型スクリプトを実行するには?
- 16. 実行中のbash(対話型)に外部からコマンドを実行するように依頼する
- 17. ウェブページを使ってPHPスクリプトをローカルで実行する方法
- 18. Visual StudioでPython 3.6をインストールする方法対話型シェルでプログラムを実行する方法
- 19. 別の.NETプログラムからの対話型コマンドラインプログラムの使用方法
- 20. "sudo passwd username"を非対話的に実行する方法
- 21. 対話モードでsbt multipleコマンドを実行する方法
- 22. Rubyスクリプトを対話モードで実行する方法
- 23. PyCharm:ipython対話型コンソールで死後デバッグを行う方法は?
- 24. 対話型SSHセッションからのPHP CLI出力の出力
- 25. perlからシェルコマンドを実行して対話を許可する
- 26. bashスクリプトで対話型ncatシェルのコマンドを実行します。
- 27. スクリプトを実行した後に対話型ルビーシェルを取得する方法はありますか?
- 28. WindowsコマンドプロンプトからRを対話的に実行する
- 29. ウェブページからGoogle Appsスクリプトに電話する方法
- 30. 携帯電話でphpバックエンドでイオンプロジェクトを実行する方法
SSHはこれを達成するためにはるかに安全/安全/実用的/簡単な方法ではないでしょうか? – drudge
なぜプログラム出力をPHPに戻して解析せずに画面(ブラウザ)に表示するのですか?私はCに完全なプログラムを配布することに固執するだろうC(exe)はPHPとCの値は何ですか?どのような場合でもcプログラムをユーザーに配布する必要があります。 –
おそらくcが何をしているのか、そしてPHPが助けてくれることを知っているでしょう –