Привет,
Я надеюсь обезопасить свою крошечную программу, чтобы потенциальные злоумышленники не могли просматривать конфиденциальные файлы на сервере.
$path = "/home/gsmcms/public_html/central/app/webroot/{$_GET['file']}";
if(file_exists($path)) {
echo file_get_contents($path);
} else {
header('HTTP/1.1 404 Not Found');
}
Сверху головы я знаю, что ввод, такой как '../../../../../../etc/passwd', будет проблематичным, но мне интересно, какие другие вводные данные я должен использовать ожидать и как их предотвратить.