2016-01-09 180 views
0

我想知道如何拒絕直接訪問應用程序的配置文件,同時允許php訪問它們。拒絕直接訪問配置文件

我知道大多數答案會建議將包含在public_html目錄之外。但我真的不認爲這是有效的。

謝謝。

+0

你爲什麼不認爲它不是「那個」有效率?如果你不小心在apache中禁用.htaccess會怎麼樣?你的配置文件將暴露無遺,你不知道。 –

+0

我很擔心分發代碼時組織文件。也許是因爲我是新來的。你把你的應用程序文件放在一個public_html和include目錄中並分發它嗎? –

+0

不,你只是把你的公共網頁訪問文件在public_html –

回答

1

PHP只是使用文件系統來訪問網絡用戶通常通過Apache並驗證.htaccess文件的文件。因此,只需將包含deny from all的文件放入該目錄和voilla即可。

+0

謝謝。但只是尋找替代品,因爲.htaccess可以被禁用。 –

+1

在你的index.php中定義一個常量,如果在你的include中沒有定義這個常量,做一個'header('HTTP/1.1 404 Not Found'); exit;'然後檢查你的頭文件是否已經發送,否則不是使用。 – Xorifelse

+0

這很聰明。但提供我的配置文件是JSON格式,而不是PHP文件,我想我不會能夠使用這個。除了編寫用於json的php腳本之外。 –