其中包括最好的練習方法,爲什麼?動態包含方法
$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 2010-07-04 16:34:00
如果您關心安全性並希望能夠輕鬆維護它,請使用第一種方法。你多久添加一個新頁面? – 2010-07-04 16:35:01
這裏的問題是我有很多頁面,包括另一個PHP文件。例如games.php?page = arcade,comments.php?page = 101,profile.php?page = edit等等。 – kornesh 2010-07-04 16:43:30