PHPのディレクトリ・トラバーサル対策について勉強しています。
C:\xampp\htdocs\test\index.phpにこのディレクトリと同じ階層のC:\xampp\htdocs\test\db.phpを読み込む場合、そのまま外部ファイルを読み込むとrequire("db.php");だと思うのですが、下記のようにディレクトリ・トラバーサル対策して外部ファイルを読み込む方法がどのような形になるのかがいまいちよくわかりませんでした。
教えて頂けると助かります。
引用:https://www.websec-room.com/2013/03/21/694
$DIRECTRY_PATH = "/var/files/"; //ファイル名取得 $fileName = basename("../../../etc/passwd"); //パス結合($pathの中身 /var/files/passwd) $path = $DIRECTRY_PATH . $fileName;

回答3件
あなたの回答
tips
プレビュー