PHP безопасность с включенным - PullRequest
2 голосов
/ 16 февраля 2009

Насколько безопасно это сказать?

$pages = array("about", "help", "login");
$pagesWithId = array("shownews", "showuser", "showfile");

if (in_array($_GET['page'], $pages)) {
  include('includes/'.$_GET['page'].'.php');
  include('templates/'.$_GET['page'].'.html');
}

foreach ($pagesWithId as $page) {
    if (ctype_digit($_GET[$page])) {
    include('includes/'.$page.'.php');
    include('templates/'.$page.'.html');
}
}

Вы видите потенциальные угрозы?

Спасибо

1 Ответ

3 голосов
/ 16 февраля 2009

Это безопасно.

Что небезопасно - разрешить кому-то создать произвольный URL, который вы затем включите.

Здесь вы ограничиваете возможные замены одним из нескольких известных количеств, поэтому это безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...