1

PHPでインクルード関数(include、include_once、require、require_onceなど)をオーバーライドする方法はありますか? スクリプトにファイルを含める前に、いくつかのコードを実行できるようにしたいと考えています。プラグインをインストールできるシステムに取り組んでいますが、プラグインが 1 つまたは複数のコア ファイルを開いてそのコンテンツを表示することは望ましくありません。したがって、インクルード関数 (特に file_get_contents()) を使用するときにこれらのファイルをブロックできるようにしたいと考えていますが、明らかにこれらの関数を単純に無効にすることはできません。

これらのファイルの所有者/アクセス権を変更することだけを考えましたが、apache はこれらの読み取り/実行権を自動的に必要とするため、file_get_contents(); を使用してコンテンツを取得できます。

それを行う方法はありますか?それとも、これを間違った方法で見ていますか??

どうもありがとうございました。

4

1 に答える 1

1

処理能力を費やす価値がある場合は、fopenまたはfile_get_contentsを使用して PHP ファイルをテキストとして読み取り、禁止されている関数を検索し、結果に基づいてそれらを含めるか無視することができます。

于 2013-04-29T15:34:39.820 に答える