web目錄下不應(yīng)該存在多余的程序(安全考慮)
更新時間:2012年05月09日 23:15:33 作者:
由我剛開始學(xué)習(xí)php的時候,discuz, ofstart 這些程序所有的程序都是存在放在web的根目錄下。如ofstart和phpwind的require目錄,存放了大量的庫文件
雖然都會在這些程序前增加一些判斷和限制。但除了庫文件,還有臨時文件,模板文件等這些文件本來就不應(yīng)該被人直接通過 web 訪問到的。無論從安全性還是代碼管理方面,把不能訪問的文件存放到web目錄下。
為什么會有這樣的問題?回到以前,大部分的網(wǎng)站還是放到虛擬主機(jī)上,而且ftp的根目錄直接就是web的根目錄。為了適應(yīng)這樣的情況。像 phpbb, vb, discuz, ofstar的代碼也只能把庫文件直接存放到同一級的目錄下。
但現(xiàn)在還有必要嗎?現(xiàn)在的服務(wù)器價格已經(jīng)比以前便宜很多,基本上一個站長就是一臺服務(wù)器,差一點(diǎn)也是vps,另外就算虛擬主機(jī)也不會是ftp根目錄與web根目錄是同一個。一般都是ftp比web高一級目錄。所以我們沒有必要再把所有程序放到web目錄下,而是把需要在web上用到的文件才放到web目錄下。
為什么會有這樣的問題?回到以前,大部分的網(wǎng)站還是放到虛擬主機(jī)上,而且ftp的根目錄直接就是web的根目錄。為了適應(yīng)這樣的情況。像 phpbb, vb, discuz, ofstar的代碼也只能把庫文件直接存放到同一級的目錄下。
但現(xiàn)在還有必要嗎?現(xiàn)在的服務(wù)器價格已經(jīng)比以前便宜很多,基本上一個站長就是一臺服務(wù)器,差一點(diǎn)也是vps,另外就算虛擬主機(jī)也不會是ftp根目錄與web根目錄是同一個。一般都是ftp比web高一級目錄。所以我們沒有必要再把所有程序放到web目錄下,而是把需要在web上用到的文件才放到web目錄下。
相關(guān)文章
PHP中iconv函數(shù)轉(zhuǎn)碼時截斷字符問題的解決方法
這篇文章主要介紹了PHP中iconv函數(shù)轉(zhuǎn)碼時截斷字符問題的解決方法,本文給出的解決方法是使用mb_convert_encoding代替iconv,需要的朋友可以參考下2015-01-01PHP實現(xiàn)的迪科斯徹(Dijkstra)最短路徑算法實例
這篇文章主要介紹了PHP實現(xiàn)的迪科斯徹(Dijkstra)最短路徑算法,簡單描述了迪科斯徹(Dijkstra)最短路徑算法的概念、功能并結(jié)合具體實例形式分析了php實現(xiàn)迪科斯徹(Dijkstra)最短路徑算法的相關(guān)步驟與操作技巧,需要的朋友可以參考下2017-09-09