2011-10-12 75 views
0

可能重複:
APACHE, prevent users from accessing include files?如何防止公衆訪問php包含文件?

如何防止PHP的公共訪問包括文件?

比方說,我有一個header.php,footer.php,一個包含多個包含文件的文件夾,我不希望用戶通過在地址欄中輸入文件名直接訪問它們。防止這種情況的最好方法是什麼?

感謝您的幫助

+0

像往常一樣的文件外,如果你不想給人家訪問文件,請勿將其放入公共文檔樹中。把它放在網站文檔根目錄之外的某個地方。 PHP不能在URL級別工作,並且可以訪問服務器上任何地方的文件。 –

+0

對不起,重複。感謝您提供的信息,我認爲我無法做到這一點 - 將網站內容包含在網站的文檔根目錄之外。很高興知道。 – user977191

回答

0

將它們移到web根目錄之外。

如我的Web根目錄是htdocs目錄

. 
├── htdocs 
└── php 

和PHP是它

我有這樣的

<?php 
    include($_SERVER["DOCUMENT_ROOT"] . "/../php/prepend.php"); 
    include($_SERVER["DOCUMENT_ROOT"] . "/../php/common.inc");