我想知道我的代碼是否安全,並且如果有其他更安全的替代方案來包含外部文件..PHP include()替代?
所以這是我的代碼示例,它是否安全?我怎樣才能讓它更安全?謝謝!
<?php switch($_GET['p']){
case 'test1':
include 'test1.php';
break;
case 'test2':
include 'test2.php';
break;
case 'test':
echo 'something';
include 'pages/test.php';
echo 'something';
break;
default:
include 'main.php';
break;
} ?>
但是如果它只有幾頁,是否真的值得分配一個數組並搜索它,如果一個簡單的開關()可以做到?我不明白爲什麼它現在不可讀? (除非病例明顯增加,即20+) – 2010-04-11 15:51:37
@Tim Post也許是這樣 - 我認爲這值得暗示,因爲任何進一步的修改只需要在陣列上進行。此外,如果他決定將允許的腳本列表存儲在數據庫中,他會*需要*類似上面的內容。 – karim79 2010-04-11 15:56:03
這實際上並不匹配提供的代碼 - 沒有默認值,測試也沒有處理。它比較短,但對新手程序員來說不是(可以說)更具可讀性。 – AndyS 2016-02-13 22:55:36