很明顯,對於任何合理大小的網站,使用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