基本的に私がやりたいことは次のとおりです。
include($_SERVER['REQUEST_URI']);
問題は、これが安全でないことです。
それが指すか、サブディレクトリであれば安全"/allowed/directory/"
です。
だから私はstartsWith( "/allowed/directory /")でそれをテストします。
しかし、私はまだ次のようなことを恐れています:
"allowed/directory/../../bad/directory"
文字列が特定のディレクトリを指しているか
、php のサブディレクトリの 1 つを指しているかを確認する方法はありますか?
(基本的にすべての /../ を適用します - または、別のセキュリティ上の欠陥がありませんか?)