Здравейте, тъй като съм нов в сверата на PHP, реших да ви попитам, има ли уязвимости в този код?
Код:
<?php
$_GET['p'] = htmlspecialchars($_GET['p']);
if (!isset($_GET['p'])){
$page = "page/home.php";
}else{
if (!isset($_GET['ext']) || $_GET['ext'] == ''){
if ($_GET['p'] == "home") {
$page = "page/home.php";
}else{
if ($_GET['p']) {
$page = "page/" . $_GET['p'] . "/index.php";
}else{
$page = "page/home.php";
}
}
}else{
if ($_GET['p']) {
$page = "page/" . $_GET['p'] . "/" . $_GET['ext'] . ".php";
}else{
$page = "page/home.php";
}
}
}
if(!file_exists($page))
{
echo '<br><br><font color="red" size="5"><b>Няма такава страница !!!</b></font><br><br>';
}
else
{
include("$page");
}
?>