2013-12-18 64 views
-2

我在網絡應用程序工作,我完成了模板設計和HTML/CSS集成。現在我面臨的一個新挑戰是開始使用PHP/Oracle 10g和其他Web技術開發解決方案。PHP終極安全

我的問題是:

  1. 什麼是連接到使用PHP數據庫最好的和安全的方式?
  2. 我需要在oracle方案中存儲用戶名和密碼(爲了更安全)
  3. 對於有(PHP/Oracle)經驗的開發人員,您使用什麼類作爲連接數據庫的類?

(這是我的第一個PHP應用程序)

感謝

回答

2

連接到數據庫與PHP結合的最佳方式(假設你不使用框架)將安裝PDO模塊(如果尚未安裝)。有一篇關於爲什麼你應該這樣做以及如何在這裏完成的好文章http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

PDO模塊通過使用prepared statements提供某種程度的安全性。這可以防止SQL Injection攻擊。

另外,PDO模塊包含許多驅動程序,這些驅動程序將允許您的應用程序連接到許多數據庫,包括Oracle(儘管通過附加擴展)http://www.php.net/manual/en/ref.pdo-oci.php

+0

感謝您的豐富答案,我可能需要額外的信息,我必須存儲數據庫的用戶名/密碼? (在單獨的文件中,或直接在我的連接類中使用它?) – MDIT

+0

您的問題的答案是它取決於你。通常,用戶名和密碼將作爲變量存儲在您的PHP代碼中。當你使用類似於這個'$ DBH = new PDO(「mysql:host = $ host; dbname = $ dbname」,$ user,$ pass);''連接到數據庫時,它們就會被使用。在這個例子中,我使用了MySQL而不是Oracle,但'$ host','$ dbname','$ user'和'$ pass'都是其他地方定義的變量。你存放它們的地方取決於你。 –

+0

好吧,我現在看到了,當我們以這種方式使用它時,存在任何安全問題? – MDIT