0
可能重複:
APACHE, prevent users from accessing include files?如何防止公衆訪問php包含文件?
如何防止PHP的公共訪問包括文件?
比方說,我有一個header.php,footer.php,一個包含多個包含文件的文件夾,我不希望用戶通過在地址欄中輸入文件名直接訪問它們。防止這種情況的最好方法是什麼?
感謝您的幫助
可能重複:
APACHE, prevent users from accessing include files?如何防止公衆訪問php包含文件?
如何防止PHP的公共訪問包括文件?
比方說,我有一個header.php,footer.php,一個包含多個包含文件的文件夾,我不希望用戶通過在地址欄中輸入文件名直接訪問它們。防止這種情況的最好方法是什麼?
感謝您的幫助
將它們移到web根目錄之外。
如我的Web根目錄是htdocs目錄
.
├── htdocs
└── php
和PHP是它
我有這樣的
<?php
include($_SERVER["DOCUMENT_ROOT"] . "/../php/prepend.php");
include($_SERVER["DOCUMENT_ROOT"] . "/../php/common.inc");
像往常一樣的文件外,如果你不想給人家訪問文件,請勿將其放入公共文檔樹中。把它放在網站文檔根目錄之外的某個地方。 PHP不能在URL級別工作,並且可以訪問服務器上任何地方的文件。 –
對不起,重複。感謝您提供的信息,我認爲我無法做到這一點 - 將網站內容包含在網站的文檔根目錄之外。很高興知道。 – user977191