php の限定バージョンを開始する方法はありますか?
私が望むのは、非常に限定された php のインスタンスを作成することです。サーバーを危険にさらすことなくコードを評価するために公に使用できる可能性のあるもの。変数、ループ、印刷など、言語の基本のみをサポートする必要があります。特定の機能をブロックできる設定があることは知っていますが、少数の言語構造のみを許可し、機能の 99% をブロックしたいと考えています。
php の限定バージョンを開始する方法はありますか?
私が望むのは、非常に限定された php のインスタンスを作成することです。サーバーを危険にさらすことなくコードを評価するために公に使用できる可能性のあるもの。変数、ループ、印刷など、言語の基本のみをサポートする必要があります。特定の機能をブロックできる設定があることは知っていますが、少数の言語構造のみを許可し、機能の 99% をブロックしたいと考えています。
PHP INI ディレクティブのdisable_functionsとdisable_classesを見てください。
この組み合わせは良い出発点であり、共有ホストでよく使用されます。
私はシステム管理者ではありません。質問のこの部分を言い換えて、ServerFaultに置くことをお勧めします。それにもかかわらず、PHP がサンドボックス上にあることを確認することもできます(それ自体で、限定された外部)。さらに、簡単に再生成できるインスタンス。Amazon EC2のようなものを考えています。