評価する必要がある論理式があります。パラメータでパラメーター化されたいくつかの式テンプレートの後、これらの式は次のようになります。
$expr1 = '1 or 0 and not(0 or 0)';
$expr2 = "'editor' == 'editor' and not(0 = 1) and 10 > 5";
そのため、数値、文字列リテラル、論理演算子と代数演算子、およびそれらの間の丸括弧を処理する必要があります。
PHP eval を使用すると、システム関数呼び出しなどの望ましくないセキュリティで保護されていない機能も取得します。
それで、PHPの評価を制限する方法はありますか、それとももっと良い解決策があるのでしょうか?
ありがとう!