php eval() 関数は配列で動作します:
実行結果:
disable_functions を使用して eval を無効にするインターネット上の多くの方法は間違っています。
実際、php.ini の disable_functions を使用して eval() を無効にすることはできません。
eval() は関数ではなく言語構造体であるためですeval は zend であるため、PHP_FUNCTION 関数ではありません
では、PHP で eval を無効にするにはどうすればよいでしょうか?
eval を無効にしたい場合は、PHP 拡張機能 Suhosin を使用できます:
Suhosinをインストールした後、php.iniにSuhosin.soをロードし、suhosin.executor.disable_eval = onを追加します
読んでいただきありがとうございます。皆さんのお役に立てれば幸いです。このサイトのご支援に感謝します。