2011-08-16 49 views
0

我被告知在PHP包含內建立數據庫連接是不安全的。例如,如果我有一個登錄頁面,並在具有數據庫連接的頁面頂部添加「include('process.php')」,是不安全的嗎?我應該與PHP建立數據庫連接嗎包括

+0

關於使用include沒有什麼內在的不安全感,但如果代碼本身不安全,也許你可以顯示你的代碼並得到答案。 – Cfreak

回答

1

例如,如果我有一個登錄頁面,並添加一個「包括(‘process.php’)」在那有一個數據庫連接的頁面的頂部,是不安全的?

也許誰告訴你這是在談論別的東西的人 - 像包括文件使用從GET參數來動態值,或者使用遠程http://包括,或作爲@AlienWebguy提到,密碼包含在Web根目錄中。但是使用includes本身並不是不安全的。

+0

謝謝,這就是我需要知道的。我不確定是否有任何安全漏洞可以看到包含文件的內容。 –

1

如果你將你的密碼字面地存儲在你的PHP文件中,這只是不安全的。他們應該在web根目錄之外聲明。這就是說,缺乏安全性不是由於使用了include()函數。

0

本身不,它不是不安全的。如何在包含內實現它當然是一個不同的故事。

0

這就是我一直這樣做的方式。我確保include包含在一個不同的目錄中,並且已經打開了權限,並且你寫入的目錄已經鎖定了權限。希望這是有道理的。

0

這個問題太廣泛了,無法從任何人那裏得到很好的答案。簡短的答案是否定的,關於包含連接到數據庫的文件沒有任何固有的不安全性。但是,如果您編寫的代碼編寫不正確,那麼是的,執行此操作可能不安全。

0

由於使用「include('process.php')」與將'process.php'粘貼到另一個文件的代碼中完全相同,所以本質上不應該是安全問題。不安全可能在你的代碼中,而不是你使用「include」的事實。事實上,由於重用,它可能會提高代碼的安全性。

相關問題