Среди следующих методов включают методы, которые лучше всего практиковать и почему?динамические методы включают
$page = $_GET['page'];
Метод 1
$pages = array('home', 'blog', 'about');
if(in_array($page, $pages))
{
include($page.'.php');
{
else
{
die('Nice Try.');
}
Метод 2
if($page = 'home'){
include('home.php');
}else if($page = 'blog'){
include('blog.php');
}else if($page = 'about'){
include('about.php');
}
Метод 3
if(str_replace("http://", "gth://", $page) == $page){
include_once $page;
}else{
die('Nice Try.');
}
или любые другие решения? Я не предпочитаю метод 1 и 2, поскольку его всегда нужно обновлять каждый раз, когда я добавляю новую страницу.
Я бы пошел с методом 1. Вам просто нужно обновить массив для каждой новой страницы. – casablanca
Если вы заботитесь о безопасности и хотите быть в состоянии поддерживать ее легко, перейдите к первому методу. Как часто вы добавляете новую страницу? –
проблема здесь, у меня есть много страниц, которые включают другой файл php. например, games.php? page = arcade, comments.php? page = 101, profile.php? page = edit и т. д. – kornesh