3

オンラインで C++ プログラムをコンパイルして実行する多くの Web サイトを見てきました。それを行うための助けがあれば、同じアイデアを適用した PHP を使用して Web サイトを作成したいと考えています。

4

2 に答える 2

3

ユーザーがサーバー上で C/C++ コードをコンパイルして実行できるようにする場合は、細心の注意を払う必要があります。そのため、ssh アクセスを許可するのに十分信頼できるユーザーのみがスクリプトにアクセスできることが確実でない限り、これを実行しないでください。

とにかく、それを行う簡単な方法は、ユーザーコードを一時ファイルに書き込み、コンパイラーとプログラムをexec()のようなもので実行し、出力を印刷し、一時ソースコードファイルと実行可能ファイルを削除することです。

Fabrice Bellard の Javascript PC Emulator のようなものを使用してクライアント側でエミュレートされたコンパイラは、まったく異なるものになります。ここではすべてがクライアント側で行われるため、かなり安全なはずです。もちろん、パフォーマンスなど、他の問題もあります。

于 2013-05-19T19:17:42.740 に答える
2

外部exeを実行しているということですか?shell_execのようなものですか?

shell_exec 関数

または、ブラウザ内でコードを実行するためのGoogleネイティブクライアントを意味しますか?

Google ネイティブ クライアント

于 2013-05-19T19:07:42.493 に答える