其中包括最好的练习方法,为什么?动态包含方法
$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