很明显,对于任何大小合理的网站,使用 PHP 包含在模块中构建它具有很大的优势,因此我选择使用包含来动态创建页面内容。我反对包含页眉和页脚的想法,所以我做了这样的逆操作(index.php):
if(isset($_GET['page']))
{
$whitelist = array("contact","about","access", etc.);
if(in_array($_GET['page'], $whitelist))
{
include($_GET['page'].".php");
}
}
else
{
include('home.php');
}
有些人以安全为由反对这一点(尽管他们从不提供替代方案),但我发现这是一个巧妙的解决方案。我的问题是,当我的网站有数百甚至数千页时会发生什么?我是否只是继续向白名单数组添加变量,直到它变得很大,还是有更好的方法?