Сложно сказать, но, как правило, для использования чего-то подобного существует петля в include
/ require
, которая включает переменную $_GET
или $_POST
, которая не фильтруется / не проверяется.
IE:
include($_GET['page'] . '.php');
Что некоторые люди делали / делают для уменьшения кода, однако любой мог вставить сюда URL-адрес и написать новый файл и т. Д.
Чтобы исправить:
$page = !empty($_GET['page'])?$_GET['page']:index;
$whiteList = array('index', 'home');
if (!in_array($page, $whiteList)) {
$page = 'index';
}
include($page . '.php');
Но да, это только один из способов.Я уверен, что есть много других методов.