php - 有什么办法可以防止这段代码中的路径遍历?
问题描述
我试图阻止人们在某些代码上使用路径遍历。我需要为我坚持太久的任务执行此操作。测试重定向后,我还必须检查页面“welkom”是否保持不变。
$pagedir = "pages";
if (!isset($_GET['page'])) {
header("Location: ?page=welkom");
exit;
}
$page = $_GET['page'];
if (file_exists("$pagedir/$page")) {
print file_get_contents("$pagedir/$page");
}
解决方案
推荐阅读
- scikit-learn - 为 PCA 缩放 one-hot 编码变量
- visual-studio-2017 - 如何在 Visual Studio 2017 中查找和使用新的语法高亮主题
- java - 如何处理背压法
- vb.net - 用于 vb.NET 的 MaskedTextBox 的 PromptChar 将提示显示为 mm:ss
- spring-boot - Spring boot - 自动装配依赖项时找不到Bean
- python - cx_oracle python 迭代
- c# - 为什么我无法配对我的 BLE 设备?
- php - How to convert Pdf file to byte array in php and send?
- php - PHPMailer 不发送邮件
- android - 图书馆让我的项目变慢