ホームページ  >  記事  >  バックエンド開発  >  php_php の例での eval() 関数の例を無効にする方法

php_php の例での eval() 関数の例を無効にする方法

WBOY
WBOYオリジナル
2016-12-05 13:28:221124ブラウズ

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を追加します

読んでいただきありがとうございます。皆さんのお役に立てれば幸いです。このサイトのご支援に感謝します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。