很明显,对于任何合理大小的网站,使用PHP构建模块包含很多优点,所以我选择使用includes动态创建页面内容。我是反对包括页眉和页脚的想法,所以我做了这样的倒数(的index.php):如何为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');
}
有人反对这种基于安全理由(虽然他们永不放弃的替代),但我觉得这是一个很好的解决方案。我的问题是,当我的网站有几百甚至几千页时会发生什么?我是否会一直向白名单阵列添加变量,直到它变得巨大,还是有更好的方法?
谢谢您,因为数据库旨在搜索大量数据。 – 2012-07-22 21:36:37